1#!/usr/local/bin/python3.8
2from __future__ import (absolute_import, division, print_function)
3# Copyright 2019-2020 Fortinet, Inc.
4#
5# This program is free software: you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation, either version 3 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program.  If not, see <https://www.gnu.org/licenses/>.
17
18__metaclass__ = type
19
20ANSIBLE_METADATA = {'status': ['preview'],
21                    'supported_by': 'community',
22                    'metadata_version': '1.1'}
23
24DOCUMENTATION = '''
25---
26module: fortios_system_replacemsg_group
27short_description: Configure replacement message groups in Fortinet's FortiOS and FortiGate.
28description:
29    - This module is able to configure a FortiGate or FortiOS (FOS) device by allowing the
30      user to set and modify system feature and replacemsg_group category.
31      Examples include all parameters and values need to be adjusted to datasources before usage.
32      Tested with FOS v6.0.0
33version_added: "2.10"
34author:
35    - Link Zheng (@chillancezen)
36    - Jie Xue (@JieX19)
37    - Hongbin Lu (@fgtdev-hblu)
38    - Frank Shen (@frankshen01)
39    - Miguel Angel Munoz (@mamunozgonzalez)
40    - Nicolas Thomas (@thomnico)
41notes:
42    - Legacy fortiosapi has been deprecated, httpapi is the preferred way to run playbooks
43
44requirements:
45    - ansible>=2.9.0
46options:
47    access_token:
48        description:
49            - Token-based authentication.
50              Generated from GUI of Fortigate.
51        type: str
52        required: false
53    enable_log:
54        description:
55            - Enable/Disable logging for task.
56        type: bool
57        required: false
58        default: false
59    vdom:
60        description:
61            - Virtual domain, among those defined previously. A vdom is a
62              virtual instance of the FortiGate that can be configured and
63              used as a different unit.
64        type: str
65        default: root
66
67    state:
68        description:
69            - Indicates whether to create or remove the object.
70        type: str
71        required: true
72        choices:
73            - present
74            - absent
75    system_replacemsg_group:
76        description:
77            - Configure replacement message groups.
78        default: null
79        type: dict
80        suboptions:
81            admin:
82                description:
83                    - Replacement message table entries.
84                type: list
85                suboptions:
86                    buffer:
87                        description:
88                            - Message string.
89                        type: str
90                    format:
91                        description:
92                            - Format flag.
93                        type: str
94                        choices:
95                            - none
96                            - text
97                            - html
98                            - wml
99                    header:
100                        description:
101                            - Header flag.
102                        type: str
103                        choices:
104                            - none
105                            - http
106                            - 8bit
107                    msg_type:
108                        description:
109                            - Message type.
110                        type: str
111            alertmail:
112                description:
113                    - Replacement message table entries.
114                type: list
115                suboptions:
116                    buffer:
117                        description:
118                            - Message string.
119                        type: str
120                    format:
121                        description:
122                            - Format flag.
123                        type: str
124                        choices:
125                            - none
126                            - text
127                            - html
128                            - wml
129                    header:
130                        description:
131                            - Header flag.
132                        type: str
133                        choices:
134                            - none
135                            - http
136                            - 8bit
137                    msg_type:
138                        description:
139                            - Message type.
140                        type: str
141            auth:
142                description:
143                    - Replacement message table entries.
144                type: list
145                suboptions:
146                    buffer:
147                        description:
148                            - Message string.
149                        type: str
150                    format:
151                        description:
152                            - Format flag.
153                        type: str
154                        choices:
155                            - none
156                            - text
157                            - html
158                            - wml
159                    header:
160                        description:
161                            - Header flag.
162                        type: str
163                        choices:
164                            - none
165                            - http
166                            - 8bit
167                    msg_type:
168                        description:
169                            - Message type.
170                        type: str
171            automation:
172                description:
173                    - Replacement message table entries.
174                type: list
175                suboptions:
176                    buffer:
177                        description:
178                            - Message string.
179                        type: str
180                    format:
181                        description:
182                            - Format flag.
183                        type: str
184                        choices:
185                            - none
186                            - text
187                            - html
188                    header:
189                        description:
190                            - Header flag.
191                        type: str
192                        choices:
193                            - none
194                            - http
195                            - 8bit
196                    msg_type:
197                        description:
198                            - Message type.
199                        type: str
200            comment:
201                description:
202                    - Comment.
203                type: str
204            custom_message:
205                description:
206                    - Replacement message table entries.
207                type: list
208                suboptions:
209                    buffer:
210                        description:
211                            - Message string.
212                        type: str
213                    format:
214                        description:
215                            - Format flag.
216                        type: str
217                        choices:
218                            - none
219                            - text
220                            - html
221                            - wml
222                    header:
223                        description:
224                            - Header flag.
225                        type: str
226                        choices:
227                            - none
228                            - http
229                            - 8bit
230                    msg_type:
231                        description:
232                            - Message type.
233                        type: str
234            device_detection_portal:
235                description:
236                    - Replacement message table entries.
237                type: list
238                suboptions:
239                    buffer:
240                        description:
241                            - Message string.
242                        type: str
243                    format:
244                        description:
245                            - Format flag.
246                        type: str
247                        choices:
248                            - none
249                            - text
250                            - html
251                            - wml
252                    header:
253                        description:
254                            - Header flag.
255                        type: str
256                        choices:
257                            - none
258                            - http
259                            - 8bit
260                    msg_type:
261                        description:
262                            - Message type.
263                        type: str
264            ec:
265                description:
266                    - Replacement message table entries.
267                type: list
268                suboptions:
269                    buffer:
270                        description:
271                            - Message string.
272                        type: str
273                    format:
274                        description:
275                            - Format flag.
276                        type: str
277                        choices:
278                            - none
279                            - text
280                            - html
281                            - wml
282                    header:
283                        description:
284                            - Header flag.
285                        type: str
286                        choices:
287                            - none
288                            - http
289                            - 8bit
290                    msg_type:
291                        description:
292                            - Message type.
293                        type: str
294            fortiguard_wf:
295                description:
296                    - Replacement message table entries.
297                type: list
298                suboptions:
299                    buffer:
300                        description:
301                            - Message string.
302                        type: str
303                    format:
304                        description:
305                            - Format flag.
306                        type: str
307                        choices:
308                            - none
309                            - text
310                            - html
311                            - wml
312                    header:
313                        description:
314                            - Header flag.
315                        type: str
316                        choices:
317                            - none
318                            - http
319                            - 8bit
320                    msg_type:
321                        description:
322                            - Message type.
323                        type: str
324            ftp:
325                description:
326                    - Replacement message table entries.
327                type: list
328                suboptions:
329                    buffer:
330                        description:
331                            - Message string.
332                        type: str
333                    format:
334                        description:
335                            - Format flag.
336                        type: str
337                        choices:
338                            - none
339                            - text
340                            - html
341                            - wml
342                    header:
343                        description:
344                            - Header flag.
345                        type: str
346                        choices:
347                            - none
348                            - http
349                            - 8bit
350                    msg_type:
351                        description:
352                            - Message type.
353                        type: str
354            group_type:
355                description:
356                    - Group type.
357                type: str
358                choices:
359                    - default
360                    - utm
361                    - auth
362                    - ec
363            http:
364                description:
365                    - Replacement message table entries.
366                type: list
367                suboptions:
368                    buffer:
369                        description:
370                            - Message string.
371                        type: str
372                    format:
373                        description:
374                            - Format flag.
375                        type: str
376                        choices:
377                            - none
378                            - text
379                            - html
380                            - wml
381                    header:
382                        description:
383                            - Header flag.
384                        type: str
385                        choices:
386                            - none
387                            - http
388                            - 8bit
389                    msg_type:
390                        description:
391                            - Message type.
392                        type: str
393            icap:
394                description:
395                    - Replacement message table entries.
396                type: list
397                suboptions:
398                    buffer:
399                        description:
400                            - Message string.
401                        type: str
402                    format:
403                        description:
404                            - Format flag.
405                        type: str
406                        choices:
407                            - none
408                            - text
409                            - html
410                            - wml
411                    header:
412                        description:
413                            - Header flag.
414                        type: str
415                        choices:
416                            - none
417                            - http
418                            - 8bit
419                    msg_type:
420                        description:
421                            - Message type.
422                        type: str
423            mail:
424                description:
425                    - Replacement message table entries.
426                type: list
427                suboptions:
428                    buffer:
429                        description:
430                            - Message string.
431                        type: str
432                    format:
433                        description:
434                            - Format flag.
435                        type: str
436                        choices:
437                            - none
438                            - text
439                            - html
440                            - wml
441                    header:
442                        description:
443                            - Header flag.
444                        type: str
445                        choices:
446                            - none
447                            - http
448                            - 8bit
449                    msg_type:
450                        description:
451                            - Message type.
452                        type: str
453            mm1:
454                description:
455                    - Replacement message table entries.
456                type: list
457                suboptions:
458                    add_smil:
459                        description:
460                            - add message encapsulation
461                        type: str
462                        choices:
463                            - enable
464                            - disable
465                    charset:
466                        description:
467                            - character encoding used for replacement message
468                        type: str
469                        choices:
470                            - utf-8
471                            - us-ascii
472                    class:
473                        description:
474                            - message class
475                        type: str
476                        choices:
477                            - not-included
478                            - personal
479                            - advertisement
480                            - information
481                            - automatic
482                    format:
483                        description:
484                            - Format flag.
485                        type: str
486                        choices:
487                            - none
488                            - text
489                            - html
490                            - wml
491                    from:
492                        description:
493                            - from address
494                        type: str
495                    from_sender:
496                        description:
497                            - notification message sent from recipient
498                        type: str
499                        choices:
500                            - enable
501                            - disable
502                    header:
503                        description:
504                            - Header flag.
505                        type: str
506                        choices:
507                            - none
508                            - http
509                            - 8bit
510                    image:
511                        description:
512                            - Message string. Source system.replacemsg-image.name.
513                        type: str
514                    message:
515                        description:
516                            - message text
517                        type: str
518                    msg_type:
519                        description:
520                            - Message type.
521                        type: str
522                    priority:
523                        description:
524                            - message priority
525                        type: str
526                        choices:
527                            - not-included
528                            - low
529                            - normal
530                            - high
531                    rsp_status:
532                        description:
533                            - response status code
534                        type: str
535                        choices:
536                            - ok
537                            - err-unspecified
538                            - err-srv-denied
539                            - err-msg-fmt-corrupt
540                            - err-snd-addr-unresolv
541                            - err-msg-not-found
542                            - err-net-prob
543                            - err-content-not-accept
544                            - err-unsupp-msg
545                    rsp_text:
546                        description:
547                            - response text
548                        type: str
549                    sender_visibility:
550                        description:
551                            - sender visibility
552                        type: str
553                        choices:
554                            - not-specified
555                            - show
556                            - hide
557                    smil_part:
558                        description:
559                            - message encapsulation text
560                        type: str
561                    subject:
562                        description:
563                            - subject text string
564                        type: str
565            mm3:
566                description:
567                    - Replacement message table entries.
568                type: list
569                suboptions:
570                    add_html:
571                        description:
572                            - add message encapsulation
573                        type: str
574                        choices:
575                            - enable
576                            - disable
577                    charset:
578                        description:
579                            - character encoding used for replacement message
580                        type: str
581                        choices:
582                            - utf-8
583                            - us-ascii
584                    format:
585                        description:
586                            - Format flag.
587                        type: str
588                        choices:
589                            - none
590                            - text
591                            - html
592                            - wml
593                    from:
594                        description:
595                            - from address
596                        type: str
597                    from_sender:
598                        description:
599                            - notification message sent from recipient
600                        type: str
601                        choices:
602                            - enable
603                            - disable
604                    header:
605                        description:
606                            - Header flag.
607                        type: str
608                        choices:
609                            - none
610                            - http
611                            - 8bit
612                    html_part:
613                        description:
614                            - message encapsulation text
615                        type: str
616                    image:
617                        description:
618                            - Message string. Source system.replacemsg-image.name.
619                        type: str
620                    message:
621                        description:
622                            - message text
623                        type: str
624                    msg_type:
625                        description:
626                            - Message type.
627                        type: str
628                    priority:
629                        description:
630                            - message priority
631                        type: str
632                        choices:
633                            - not-included
634                            - low
635                            - normal
636                            - high
637                    subject:
638                        description:
639                            - subject text string
640                        type: str
641            mm4:
642                description:
643                    - Replacement message table entries.
644                type: list
645                suboptions:
646                    add_smil:
647                        description:
648                            - add message encapsulation
649                        type: str
650                        choices:
651                            - enable
652                            - disable
653                    charset:
654                        description:
655                            - character encoding used for replacement message
656                        type: str
657                        choices:
658                            - utf-8
659                            - us-ascii
660                    class:
661                        description:
662                            - message class
663                        type: str
664                        choices:
665                            - not-included
666                            - personal
667                            - informational
668                            - advertisement
669                            - auto
670                    domain:
671                        description:
672                            - from address domain
673                        type: str
674                    format:
675                        description:
676                            - Format flag.
677                        type: str
678                        choices:
679                            - none
680                            - text
681                            - html
682                            - wml
683                    from:
684                        description:
685                            - from address
686                        type: str
687                    from_sender:
688                        description:
689                            - notification message sent from recipient
690                        type: str
691                        choices:
692                            - enable
693                            - disable
694                    header:
695                        description:
696                            - Header flag.
697                        type: str
698                        choices:
699                            - none
700                            - http
701                            - 8bit
702                    image:
703                        description:
704                            - Message string. Source system.replacemsg-image.name.
705                        type: str
706                    message:
707                        description:
708                            - message text
709                        type: str
710                    msg_type:
711                        description:
712                            - Message type.
713                        type: str
714                    priority:
715                        description:
716                            - message priority
717                        type: str
718                        choices:
719                            - not-included
720                            - low
721                            - normal
722                            - high
723                    rsp_status:
724                        description:
725                            - response status
726                        type: str
727                        choices:
728                            - ok
729                            - err-unspecified
730                            - err-srv-denied
731                            - err-msg-fmt-corrupt
732                            - err-snd-addr-unresolv
733                            - err-net-prob
734                            - err-content-not-accept
735                            - err-unsupp-msg
736                    smil_part:
737                        description:
738                            - message encapsulation text
739                        type: str
740                    subject:
741                        description:
742                            - subject text string
743                        type: str
744            mm7:
745                description:
746                    - Replacement message table entries.
747                type: list
748                suboptions:
749                    add_smil:
750                        description:
751                            - add message encapsulation
752                        type: str
753                        choices:
754                            - enable
755                            - disable
756                    addr_type:
757                        description:
758                            - from address type
759                        type: str
760                        choices:
761                            - rfc2822-addr
762                            - number
763                            - short-code
764                    allow_content_adaptation:
765                        description:
766                            - allow content adaptations
767                        type: str
768                        choices:
769                            - enable
770                            - disable
771                    charset:
772                        description:
773                            - character encoding used for replacement message
774                        type: str
775                        choices:
776                            - utf-8
777                            - us-ascii
778                    class:
779                        description:
780                            - message class
781                        type: str
782                        choices:
783                            - not-included
784                            - personal
785                            - informational
786                            - advertisement
787                            - auto
788                    format:
789                        description:
790                            - Format flag.
791                        type: str
792                        choices:
793                            - none
794                            - text
795                            - html
796                            - wml
797                    from:
798                        description:
799                            - from address
800                        type: str
801                    from_sender:
802                        description:
803                            - notification message sent from recipient
804                        type: str
805                        choices:
806                            - enable
807                            - disable
808                    header:
809                        description:
810                            - Header flag.
811                        type: str
812                        choices:
813                            - none
814                            - http
815                            - 8bit
816                    image:
817                        description:
818                            - Message string. Source system.replacemsg-image.name.
819                        type: str
820                    message:
821                        description:
822                            - message text
823                        type: str
824                    msg_type:
825                        description:
826                            - Message type.
827                        type: str
828                    priority:
829                        description:
830                            - message priority
831                        type: str
832                        choices:
833                            - not-included
834                            - low
835                            - normal
836                            - high
837                    rsp_status:
838                        description:
839                            - response status
840                        type: str
841                        choices:
842                            - success
843                            - partial-success
844                            - client-err
845                            - oper-restrict
846                            - addr-err
847                            - addr-not-found
848                            - content-refused
849                            - msg-id-not-found
850                            - link-id-not-found
851                            - msg-fmt-corrupt
852                            - app-id-not-found
853                            - repl-app-id-not-found
854                            - srv-err
855                            - not-possible
856                            - msg-rejected
857                            - multiple-addr-not-supp
858                            - app-addr-not-supp
859                            - gen-service-err
860                            - improper-ident
861                            - unsupp-ver
862                            - unsupp-oper
863                            - validation-err
864                            - service-err
865                            - service-unavail
866                            - service-denied
867                            - app-denied
868                    smil_part:
869                        description:
870                            - message encapsulation text
871                        type: str
872                    subject:
873                        description:
874                            - subject text string
875                        type: str
876            mms:
877                description:
878                    - Replacement message table entries.
879                type: list
880                suboptions:
881                    buffer:
882                        description:
883                            - Message string.
884                        type: str
885                    charset:
886                        description:
887                            - character encoding used for replacement message
888                        type: str
889                        choices:
890                            - utf-8
891                            - us-ascii
892                    format:
893                        description:
894                            - Format flag.
895                        type: str
896                        choices:
897                            - none
898                            - text
899                            - html
900                            - wml
901                    header:
902                        description:
903                            - Header flag.
904                        type: str
905                        choices:
906                            - none
907                            - http
908                            - 8bit
909                    image:
910                        description:
911                            - Message string. Source system.replacemsg-image.name.
912                        type: str
913                    msg_type:
914                        description:
915                            - Message type.
916                        type: str
917            nac_quar:
918                description:
919                    - Replacement message table entries.
920                type: list
921                suboptions:
922                    buffer:
923                        description:
924                            - Message string.
925                        type: str
926                    format:
927                        description:
928                            - Format flag.
929                        type: str
930                        choices:
931                            - none
932                            - text
933                            - html
934                            - wml
935                    header:
936                        description:
937                            - Header flag.
938                        type: str
939                        choices:
940                            - none
941                            - http
942                            - 8bit
943                    msg_type:
944                        description:
945                            - Message type.
946                        type: str
947            name:
948                description:
949                    - Group name.
950                required: true
951                type: str
952            nntp:
953                description:
954                    - Replacement message table entries.
955                type: list
956                suboptions:
957                    buffer:
958                        description:
959                            - Message string.
960                        type: str
961                    format:
962                        description:
963                            - Format flag.
964                        type: str
965                        choices:
966                            - none
967                            - text
968                            - html
969                            - wml
970                    header:
971                        description:
972                            - Header flag.
973                        type: str
974                        choices:
975                            - none
976                            - http
977                            - 8bit
978                    msg_type:
979                        description:
980                            - Message type.
981                        type: str
982            spam:
983                description:
984                    - Replacement message table entries.
985                type: list
986                suboptions:
987                    buffer:
988                        description:
989                            - Message string.
990                        type: str
991                    format:
992                        description:
993                            - Format flag.
994                        type: str
995                        choices:
996                            - none
997                            - text
998                            - html
999                            - wml
1000                    header:
1001                        description:
1002                            - Header flag.
1003                        type: str
1004                        choices:
1005                            - none
1006                            - http
1007                            - 8bit
1008                    msg_type:
1009                        description:
1010                            - Message type.
1011                        type: str
1012            sslvpn:
1013                description:
1014                    - Replacement message table entries.
1015                type: list
1016                suboptions:
1017                    buffer:
1018                        description:
1019                            - Message string.
1020                        type: str
1021                    format:
1022                        description:
1023                            - Format flag.
1024                        type: str
1025                        choices:
1026                            - none
1027                            - text
1028                            - html
1029                            - wml
1030                    header:
1031                        description:
1032                            - Header flag.
1033                        type: str
1034                        choices:
1035                            - none
1036                            - http
1037                            - 8bit
1038                    msg_type:
1039                        description:
1040                            - Message type.
1041                        type: str
1042            traffic_quota:
1043                description:
1044                    - Replacement message table entries.
1045                type: list
1046                suboptions:
1047                    buffer:
1048                        description:
1049                            - Message string.
1050                        type: str
1051                    format:
1052                        description:
1053                            - Format flag.
1054                        type: str
1055                        choices:
1056                            - none
1057                            - text
1058                            - html
1059                            - wml
1060                    header:
1061                        description:
1062                            - Header flag.
1063                        type: str
1064                        choices:
1065                            - none
1066                            - http
1067                            - 8bit
1068                    msg_type:
1069                        description:
1070                            - Message type.
1071                        type: str
1072            utm:
1073                description:
1074                    - Replacement message table entries.
1075                type: list
1076                suboptions:
1077                    buffer:
1078                        description:
1079                            - Message string.
1080                        type: str
1081                    format:
1082                        description:
1083                            - Format flag.
1084                        type: str
1085                        choices:
1086                            - none
1087                            - text
1088                            - html
1089                            - wml
1090                    header:
1091                        description:
1092                            - Header flag.
1093                        type: str
1094                        choices:
1095                            - none
1096                            - http
1097                            - 8bit
1098                    msg_type:
1099                        description:
1100                            - Message type.
1101                        type: str
1102            webproxy:
1103                description:
1104                    - Replacement message table entries.
1105                type: list
1106                suboptions:
1107                    buffer:
1108                        description:
1109                            - Message string.
1110                        type: str
1111                    format:
1112                        description:
1113                            - Format flag.
1114                        type: str
1115                        choices:
1116                            - none
1117                            - text
1118                            - html
1119                            - wml
1120                    header:
1121                        description:
1122                            - Header flag.
1123                        type: str
1124                        choices:
1125                            - none
1126                            - http
1127                            - 8bit
1128                    msg_type:
1129                        description:
1130                            - Message type.
1131                        type: str
1132'''
1133
1134EXAMPLES = '''
1135- hosts: fortigates
1136  collections:
1137    - fortinet.fortios
1138  connection: httpapi
1139  vars:
1140   vdom: "root"
1141   ansible_httpapi_use_ssl: yes
1142   ansible_httpapi_validate_certs: no
1143   ansible_httpapi_port: 443
1144  tasks:
1145  - name: Configure replacement message groups.
1146    fortios_system_replacemsg_group:
1147      vdom:  "{{ vdom }}"
1148      state: "present"
1149      access_token: "<your_own_value>"
1150      system_replacemsg_group:
1151        admin:
1152         -
1153            buffer: "<your_own_value>"
1154            format: "none"
1155            header: "none"
1156            msg_type: "<your_own_value>"
1157        alertmail:
1158         -
1159            buffer: "<your_own_value>"
1160            format: "none"
1161            header: "none"
1162            msg_type: "<your_own_value>"
1163        auth:
1164         -
1165            buffer: "<your_own_value>"
1166            format: "none"
1167            header: "none"
1168            msg_type: "<your_own_value>"
1169        automation:
1170         -
1171            buffer: "<your_own_value>"
1172            format: "none"
1173            header: "none"
1174            msg_type: "<your_own_value>"
1175        comment: "Comment."
1176        custom_message:
1177         -
1178            buffer: "<your_own_value>"
1179            format: "none"
1180            header: "none"
1181            msg_type: "<your_own_value>"
1182        device_detection_portal:
1183         -
1184            buffer: "<your_own_value>"
1185            format: "none"
1186            header: "none"
1187            msg_type: "<your_own_value>"
1188        ec:
1189         -
1190            buffer: "<your_own_value>"
1191            format: "none"
1192            header: "none"
1193            msg_type: "<your_own_value>"
1194        fortiguard_wf:
1195         -
1196            buffer: "<your_own_value>"
1197            format: "none"
1198            header: "none"
1199            msg_type: "<your_own_value>"
1200        ftp:
1201         -
1202            buffer: "<your_own_value>"
1203            format: "none"
1204            header: "none"
1205            msg_type: "<your_own_value>"
1206        group_type: "default"
1207        http:
1208         -
1209            buffer: "<your_own_value>"
1210            format: "none"
1211            header: "none"
1212            msg_type: "<your_own_value>"
1213        icap:
1214         -
1215            buffer: "<your_own_value>"
1216            format: "none"
1217            header: "none"
1218            msg_type: "<your_own_value>"
1219        mail:
1220         -
1221            buffer: "<your_own_value>"
1222            format: "none"
1223            header: "none"
1224            msg_type: "<your_own_value>"
1225        mm1:
1226         -
1227            add_smil: "enable"
1228            charset: "utf-8"
1229            class: "not-included"
1230            format: "none"
1231            from: "<your_own_value>"
1232            from_sender: "enable"
1233            header: "none"
1234            image: "<your_own_value> (source system.replacemsg-image.name)"
1235            message: "<your_own_value>"
1236            msg_type: "<your_own_value>"
1237            priority: "not-included"
1238            rsp_status: "ok"
1239            rsp_text: "<your_own_value>"
1240            sender_visibility: "not-specified"
1241            smil_part: "<your_own_value>"
1242            subject: "<your_own_value>"
1243        mm3:
1244         -
1245            add_html: "enable"
1246            charset: "utf-8"
1247            format: "none"
1248            from: "<your_own_value>"
1249            from_sender: "enable"
1250            header: "none"
1251            html_part: "<your_own_value>"
1252            image: "<your_own_value> (source system.replacemsg-image.name)"
1253            message: "<your_own_value>"
1254            msg_type: "<your_own_value>"
1255            priority: "not-included"
1256            subject: "<your_own_value>"
1257        mm4:
1258         -
1259            add_smil: "enable"
1260            charset: "utf-8"
1261            class: "not-included"
1262            domain: "<your_own_value>"
1263            format: "none"
1264            from: "<your_own_value>"
1265            from_sender: "enable"
1266            header: "none"
1267            image: "<your_own_value> (source system.replacemsg-image.name)"
1268            message: "<your_own_value>"
1269            msg_type: "<your_own_value>"
1270            priority: "not-included"
1271            rsp_status: "ok"
1272            smil_part: "<your_own_value>"
1273            subject: "<your_own_value>"
1274        mm7:
1275         -
1276            add_smil: "enable"
1277            addr_type: "rfc2822-addr"
1278            allow_content_adaptation: "enable"
1279            charset: "utf-8"
1280            class: "not-included"
1281            format: "none"
1282            from: "<your_own_value>"
1283            from_sender: "enable"
1284            header: "none"
1285            image: "<your_own_value> (source system.replacemsg-image.name)"
1286            message: "<your_own_value>"
1287            msg_type: "<your_own_value>"
1288            priority: "not-included"
1289            rsp_status: "success"
1290            smil_part: "<your_own_value>"
1291            subject: "<your_own_value>"
1292        mms:
1293         -
1294            buffer: "<your_own_value>"
1295            charset: "utf-8"
1296            format: "none"
1297            header: "none"
1298            image: "<your_own_value> (source system.replacemsg-image.name)"
1299            msg_type: "<your_own_value>"
1300        nac_quar:
1301         -
1302            buffer: "<your_own_value>"
1303            format: "none"
1304            header: "none"
1305            msg_type: "<your_own_value>"
1306        name: "default_name_140"
1307        nntp:
1308         -
1309            buffer: "<your_own_value>"
1310            format: "none"
1311            header: "none"
1312            msg_type: "<your_own_value>"
1313        spam:
1314         -
1315            buffer: "<your_own_value>"
1316            format: "none"
1317            header: "none"
1318            msg_type: "<your_own_value>"
1319        sslvpn:
1320         -
1321            buffer: "<your_own_value>"
1322            format: "none"
1323            header: "none"
1324            msg_type: "<your_own_value>"
1325        traffic_quota:
1326         -
1327            buffer: "<your_own_value>"
1328            format: "none"
1329            header: "none"
1330            msg_type: "<your_own_value>"
1331        utm:
1332         -
1333            buffer: "<your_own_value>"
1334            format: "none"
1335            header: "none"
1336            msg_type: "<your_own_value>"
1337        webproxy:
1338         -
1339            buffer: "<your_own_value>"
1340            format: "none"
1341            header: "none"
1342            msg_type: "<your_own_value>"
1343
1344'''
1345
1346RETURN = '''
1347build:
1348  description: Build number of the fortigate image
1349  returned: always
1350  type: str
1351  sample: '1547'
1352http_method:
1353  description: Last method used to provision the content into FortiGate
1354  returned: always
1355  type: str
1356  sample: 'PUT'
1357http_status:
1358  description: Last result given by FortiGate on last operation applied
1359  returned: always
1360  type: str
1361  sample: "200"
1362mkey:
1363  description: Master key (id) used in the last call to FortiGate
1364  returned: success
1365  type: str
1366  sample: "id"
1367name:
1368  description: Name of the table used to fulfill the request
1369  returned: always
1370  type: str
1371  sample: "urlfilter"
1372path:
1373  description: Path of the table used to fulfill the request
1374  returned: always
1375  type: str
1376  sample: "webfilter"
1377revision:
1378  description: Internal revision number
1379  returned: always
1380  type: str
1381  sample: "17.0.2.10658"
1382serial:
1383  description: Serial number of the unit
1384  returned: always
1385  type: str
1386  sample: "FGVMEVYYQT3AB5352"
1387status:
1388  description: Indication of the operation's result
1389  returned: always
1390  type: str
1391  sample: "success"
1392vdom:
1393  description: Virtual domain used
1394  returned: always
1395  type: str
1396  sample: "root"
1397version:
1398  description: Version of the FortiGate
1399  returned: always
1400  type: str
1401  sample: "v5.6.3"
1402
1403'''
1404from ansible.module_utils.basic import AnsibleModule
1405from ansible.module_utils.connection import Connection
1406from ansible_collections.fortinet.fortios.plugins.module_utils.fortios.fortios import FortiOSHandler
1407from ansible_collections.fortinet.fortios.plugins.module_utils.fortios.fortios import check_legacy_fortiosapi
1408from ansible_collections.fortinet.fortios.plugins.module_utils.fortios.fortios import schema_to_module_spec
1409from ansible_collections.fortinet.fortios.plugins.module_utils.fortios.fortios import check_schema_versioning
1410from ansible_collections.fortinet.fortios.plugins.module_utils.fortimanager.common import FAIL_SOCKET_MSG
1411from ansible_collections.fortinet.fortios.plugins.module_utils.fortios.comparison import is_same_comparison
1412from ansible_collections.fortinet.fortios.plugins.module_utils.fortios.comparison import serialize
1413
1414
1415def filter_system_replacemsg_group_data(json):
1416    option_list = ['admin', 'alertmail', 'auth',
1417                   'automation', 'comment', 'custom_message',
1418                   'device_detection_portal', 'ec', 'fortiguard_wf',
1419                   'ftp', 'group_type', 'http',
1420                   'icap', 'mail', 'mm1',
1421                   'mm3', 'mm4', 'mm7',
1422                   'mms', 'nac_quar', 'name',
1423                   'nntp', 'spam', 'sslvpn',
1424                   'traffic_quota', 'utm', 'webproxy']
1425    dictionary = {}
1426
1427    for attribute in option_list:
1428        if attribute in json and json[attribute] is not None:
1429            dictionary[attribute] = json[attribute]
1430
1431    return dictionary
1432
1433
1434def underscore_to_hyphen(data):
1435    if isinstance(data, list):
1436        for i, elem in enumerate(data):
1437            data[i] = underscore_to_hyphen(elem)
1438    elif isinstance(data, dict):
1439        new_data = {}
1440        for k, v in data.items():
1441            new_data[k.replace('_', '-')] = underscore_to_hyphen(v)
1442        data = new_data
1443
1444    return data
1445
1446
1447def system_replacemsg_group(data, fos, check_mode=False):
1448
1449    vdom = data['vdom']
1450
1451    state = data['state']
1452
1453    system_replacemsg_group_data = data['system_replacemsg_group']
1454    filtered_data = underscore_to_hyphen(filter_system_replacemsg_group_data(system_replacemsg_group_data))
1455
1456    # check_mode starts from here
1457    if check_mode:
1458        mkey = fos.get_mkey('system', 'interface', filtered_data, vdom=vdom)
1459        current_data = fos.get('system', 'interface', vdom=vdom, mkey=mkey)
1460        is_existed = current_data and current_data.get('http_status') == 200 \
1461            and isinstance(current_data.get('results'), list) \
1462            and len(current_data['results']) > 0
1463
1464        # 2. if it exists and the state is 'present' then compare current settings with desired
1465        if state == 'present' or state is True:
1466            if mkey is None:
1467                return False, True, filtered_data
1468
1469            # if mkey exists then compare each other
1470            # record exits and they're matched or not
1471            if is_existed:
1472                is_same = is_same_comparison(
1473                    serialize(current_data['results'][0]), serialize(filtered_data))
1474                return False, not is_same, filtered_data
1475
1476            # record does not exist
1477            return False, True, filtered_data
1478
1479        if state == 'absent':
1480            if mkey is None:
1481                return False, False, filtered_data
1482
1483            if is_existed:
1484                return False, True, filtered_data
1485            return False, False, filtered_data
1486
1487        return True, False, {'reason: ': 'Must provide state parameter'}
1488
1489    if state == "present" or state is True:
1490        return fos.set('system',
1491                       'replacemsg-group',
1492                       data=filtered_data,
1493                       vdom=vdom)
1494
1495    elif state == "absent":
1496        return fos.delete('system',
1497                          'replacemsg-group',
1498                          mkey=filtered_data['name'],
1499                          vdom=vdom)
1500    else:
1501        fos._module.fail_json(msg='state must be present or absent!')
1502
1503
1504def is_successful_status(status):
1505    return status['status'] == "success" or \
1506        status['http_method'] == "DELETE" and status['http_status'] == 404
1507
1508
1509def fortios_system(data, fos, check_mode):
1510
1511    if data['system_replacemsg_group']:
1512        resp = system_replacemsg_group(data, fos, check_mode)
1513    else:
1514        fos._module.fail_json(msg='missing task body: %s' % ('system_replacemsg_group'))
1515    if check_mode:
1516        return resp
1517    return not is_successful_status(resp), \
1518        resp['status'] == "success" and \
1519        (resp['revision_changed'] if 'revision_changed' in resp else True), \
1520        resp
1521
1522
1523versioned_schema = {
1524    "type": "list",
1525    "children": {
1526        "comment": {
1527            "type": "string",
1528            "revisions": {
1529                "v6.0.0": True,
1530                "v7.0.0": True,
1531                "v6.0.5": True,
1532                "v6.4.4": True,
1533                "v6.4.0": True,
1534                "v6.4.1": True,
1535                "v6.2.0": True,
1536                "v6.2.3": True,
1537                "v6.2.5": True,
1538                "v6.2.7": True,
1539                "v6.0.11": True
1540            }
1541        },
1542        "traffic_quota": {
1543            "type": "list",
1544            "children": {
1545                "buffer": {
1546                    "type": "string",
1547                    "revisions": {
1548                        "v6.0.0": True,
1549                        "v7.0.0": True,
1550                        "v6.0.5": True,
1551                        "v6.4.4": True,
1552                        "v6.4.0": True,
1553                        "v6.4.1": True,
1554                        "v6.2.0": True,
1555                        "v6.2.3": True,
1556                        "v6.2.5": True,
1557                        "v6.2.7": True,
1558                        "v6.0.11": True
1559                    }
1560                },
1561                "header": {
1562                    "type": "string",
1563                    "options": [
1564                        {
1565                            "value": "none",
1566                            "revisions": {
1567                                "v6.0.0": True,
1568                                "v7.0.0": True,
1569                                "v6.0.5": True,
1570                                "v6.4.4": True,
1571                                "v6.4.0": True,
1572                                "v6.4.1": True,
1573                                "v6.2.0": True,
1574                                "v6.2.3": True,
1575                                "v6.2.5": True,
1576                                "v6.2.7": True,
1577                                "v6.0.11": True
1578                            }
1579                        },
1580                        {
1581                            "value": "http",
1582                            "revisions": {
1583                                "v6.0.0": True,
1584                                "v7.0.0": True,
1585                                "v6.0.5": True,
1586                                "v6.4.4": True,
1587                                "v6.4.0": True,
1588                                "v6.4.1": True,
1589                                "v6.2.0": True,
1590                                "v6.2.3": True,
1591                                "v6.2.5": True,
1592                                "v6.2.7": True,
1593                                "v6.0.11": True
1594                            }
1595                        },
1596                        {
1597                            "value": "8bit",
1598                            "revisions": {
1599                                "v6.0.0": True,
1600                                "v7.0.0": True,
1601                                "v6.0.5": True,
1602                                "v6.4.4": True,
1603                                "v6.4.0": True,
1604                                "v6.4.1": True,
1605                                "v6.2.0": True,
1606                                "v6.2.3": True,
1607                                "v6.2.5": True,
1608                                "v6.2.7": True,
1609                                "v6.0.11": True
1610                            }
1611                        }
1612                    ],
1613                    "revisions": {
1614                        "v6.0.0": True,
1615                        "v7.0.0": True,
1616                        "v6.0.5": True,
1617                        "v6.4.4": True,
1618                        "v6.4.0": True,
1619                        "v6.4.1": True,
1620                        "v6.2.0": True,
1621                        "v6.2.3": True,
1622                        "v6.2.5": True,
1623                        "v6.2.7": True,
1624                        "v6.0.11": True
1625                    }
1626                },
1627                "msg_type": {
1628                    "type": "string",
1629                    "revisions": {
1630                        "v6.0.0": True,
1631                        "v7.0.0": True,
1632                        "v6.0.5": True,
1633                        "v6.4.4": True,
1634                        "v6.4.0": True,
1635                        "v6.4.1": True,
1636                        "v6.2.0": True,
1637                        "v6.2.3": True,
1638                        "v6.2.5": True,
1639                        "v6.2.7": True,
1640                        "v6.0.11": True
1641                    }
1642                },
1643                "format": {
1644                    "type": "string",
1645                    "options": [
1646                        {
1647                            "value": "none",
1648                            "revisions": {
1649                                "v6.0.0": True,
1650                                "v7.0.0": True,
1651                                "v6.0.5": True,
1652                                "v6.4.4": True,
1653                                "v6.4.0": True,
1654                                "v6.4.1": True,
1655                                "v6.2.0": True,
1656                                "v6.2.3": True,
1657                                "v6.2.5": True,
1658                                "v6.2.7": True,
1659                                "v6.0.11": True
1660                            }
1661                        },
1662                        {
1663                            "value": "text",
1664                            "revisions": {
1665                                "v6.0.0": True,
1666                                "v7.0.0": True,
1667                                "v6.0.5": True,
1668                                "v6.4.4": True,
1669                                "v6.4.0": True,
1670                                "v6.4.1": True,
1671                                "v6.2.0": True,
1672                                "v6.2.3": True,
1673                                "v6.2.5": True,
1674                                "v6.2.7": True,
1675                                "v6.0.11": True
1676                            }
1677                        },
1678                        {
1679                            "value": "html",
1680                            "revisions": {
1681                                "v6.0.0": True,
1682                                "v7.0.0": True,
1683                                "v6.0.5": True,
1684                                "v6.4.4": True,
1685                                "v6.4.0": True,
1686                                "v6.4.1": True,
1687                                "v6.2.0": True,
1688                                "v6.2.3": True,
1689                                "v6.2.5": True,
1690                                "v6.2.7": True,
1691                                "v6.0.11": True
1692                            }
1693                        },
1694                        {
1695                            "value": "wml",
1696                            "revisions": {
1697                                "v6.0.0": True,
1698                                "v7.0.0": False,
1699                                "v6.0.5": True,
1700                                "v6.4.4": False,
1701                                "v6.4.0": False,
1702                                "v6.4.1": False,
1703                                "v6.2.0": True,
1704                                "v6.2.3": True,
1705                                "v6.2.5": True,
1706                                "v6.2.7": True,
1707                                "v6.0.11": True
1708                            }
1709                        }
1710                    ],
1711                    "revisions": {
1712                        "v6.0.0": True,
1713                        "v7.0.0": True,
1714                        "v6.0.5": True,
1715                        "v6.4.4": True,
1716                        "v6.4.0": True,
1717                        "v6.4.1": True,
1718                        "v6.2.0": True,
1719                        "v6.2.3": True,
1720                        "v6.2.5": True,
1721                        "v6.2.7": True,
1722                        "v6.0.11": True
1723                    }
1724                }
1725            },
1726            "revisions": {
1727                "v6.0.0": True,
1728                "v7.0.0": True,
1729                "v6.0.5": True,
1730                "v6.4.4": True,
1731                "v6.4.0": True,
1732                "v6.4.1": True,
1733                "v6.2.0": True,
1734                "v6.2.3": True,
1735                "v6.2.5": True,
1736                "v6.2.7": True,
1737                "v6.0.11": True
1738            }
1739        },
1740        "mm4": {
1741            "type": "list",
1742            "children": {
1743                "domain": {
1744                    "type": "string",
1745                    "revisions": {
1746                        "v6.0.0": True,
1747                        "v6.0.5": True,
1748                        "v6.2.0": True,
1749                        "v6.2.3": True,
1750                        "v6.2.5": True,
1751                        "v6.2.7": True,
1752                        "v6.0.11": True
1753                    }
1754                },
1755                "from": {
1756                    "type": "string",
1757                    "revisions": {
1758                        "v6.0.0": True,
1759                        "v6.0.5": True,
1760                        "v6.2.0": True,
1761                        "v6.2.3": True,
1762                        "v6.2.5": True,
1763                        "v6.2.7": True,
1764                        "v6.0.11": True
1765                    }
1766                },
1767                "msg_type": {
1768                    "type": "string",
1769                    "revisions": {
1770                        "v6.0.0": True,
1771                        "v6.0.5": True,
1772                        "v6.2.0": True,
1773                        "v6.2.3": True,
1774                        "v6.2.5": True,
1775                        "v6.2.7": True,
1776                        "v6.0.11": True
1777                    }
1778                },
1779                "format": {
1780                    "type": "string",
1781                    "options": [
1782                        {
1783                            "value": "none",
1784                            "revisions": {
1785                                "v6.0.0": True,
1786                                "v6.0.5": True,
1787                                "v6.2.0": True,
1788                                "v6.2.3": True,
1789                                "v6.2.5": True,
1790                                "v6.2.7": True,
1791                                "v6.0.11": True
1792                            }
1793                        },
1794                        {
1795                            "value": "text",
1796                            "revisions": {
1797                                "v6.0.0": True,
1798                                "v6.0.5": True,
1799                                "v6.2.0": True,
1800                                "v6.2.3": True,
1801                                "v6.2.5": True,
1802                                "v6.2.7": True,
1803                                "v6.0.11": True
1804                            }
1805                        },
1806                        {
1807                            "value": "html",
1808                            "revisions": {
1809                                "v6.0.0": True,
1810                                "v6.0.5": True,
1811                                "v6.2.0": True,
1812                                "v6.2.3": True,
1813                                "v6.2.5": True,
1814                                "v6.2.7": True,
1815                                "v6.0.11": True
1816                            }
1817                        },
1818                        {
1819                            "value": "wml",
1820                            "revisions": {
1821                                "v6.0.0": True,
1822                                "v6.0.5": True,
1823                                "v6.2.0": True,
1824                                "v6.2.3": True,
1825                                "v6.2.5": True,
1826                                "v6.2.7": True,
1827                                "v6.0.11": True
1828                            }
1829                        }
1830                    ],
1831                    "revisions": {
1832                        "v6.0.0": True,
1833                        "v6.0.5": True,
1834                        "v6.2.0": True,
1835                        "v6.2.3": True,
1836                        "v6.2.5": True,
1837                        "v6.2.7": True,
1838                        "v6.0.11": True
1839                    }
1840                },
1841                "smil_part": {
1842                    "type": "string",
1843                    "revisions": {
1844                        "v6.0.0": True,
1845                        "v6.0.5": True,
1846                        "v6.2.0": True,
1847                        "v6.2.3": True,
1848                        "v6.2.5": True,
1849                        "v6.2.7": True,
1850                        "v6.0.11": True
1851                    }
1852                },
1853                "image": {
1854                    "type": "string",
1855                    "revisions": {
1856                        "v6.0.0": True,
1857                        "v6.0.5": True,
1858                        "v6.2.0": True,
1859                        "v6.2.3": True,
1860                        "v6.2.5": True,
1861                        "v6.2.7": True,
1862                        "v6.0.11": True
1863                    }
1864                },
1865                "charset": {
1866                    "type": "string",
1867                    "options": [
1868                        {
1869                            "value": "utf-8",
1870                            "revisions": {
1871                                "v6.0.0": True,
1872                                "v6.0.5": True,
1873                                "v6.2.0": True,
1874                                "v6.2.3": True,
1875                                "v6.2.5": True,
1876                                "v6.2.7": True,
1877                                "v6.0.11": True
1878                            }
1879                        },
1880                        {
1881                            "value": "us-ascii",
1882                            "revisions": {
1883                                "v6.0.0": True,
1884                                "v6.0.5": True,
1885                                "v6.2.0": True,
1886                                "v6.2.3": True,
1887                                "v6.2.5": True,
1888                                "v6.2.7": True,
1889                                "v6.0.11": True
1890                            }
1891                        }
1892                    ],
1893                    "revisions": {
1894                        "v6.0.0": True,
1895                        "v6.0.5": True,
1896                        "v6.2.0": True,
1897                        "v6.2.3": True,
1898                        "v6.2.5": True,
1899                        "v6.2.7": True,
1900                        "v6.0.11": True
1901                    }
1902                },
1903                "rsp_status": {
1904                    "type": "string",
1905                    "options": [
1906                        {
1907                            "value": "ok",
1908                            "revisions": {
1909                                "v6.0.0": True,
1910                                "v6.0.5": True,
1911                                "v6.2.0": True,
1912                                "v6.2.3": True,
1913                                "v6.2.5": True,
1914                                "v6.2.7": True,
1915                                "v6.0.11": True
1916                            }
1917                        },
1918                        {
1919                            "value": "err-unspecified",
1920                            "revisions": {
1921                                "v6.0.0": True,
1922                                "v6.0.5": True,
1923                                "v6.2.0": True,
1924                                "v6.2.3": True,
1925                                "v6.2.5": True,
1926                                "v6.2.7": True,
1927                                "v6.0.11": True
1928                            }
1929                        },
1930                        {
1931                            "value": "err-srv-denied",
1932                            "revisions": {
1933                                "v6.0.0": True,
1934                                "v6.0.5": True,
1935                                "v6.2.0": True,
1936                                "v6.2.3": True,
1937                                "v6.2.5": True,
1938                                "v6.2.7": True,
1939                                "v6.0.11": True
1940                            }
1941                        },
1942                        {
1943                            "value": "err-msg-fmt-corrupt",
1944                            "revisions": {
1945                                "v6.0.0": True,
1946                                "v6.0.5": True,
1947                                "v6.2.0": True,
1948                                "v6.2.3": True,
1949                                "v6.2.5": True,
1950                                "v6.2.7": True,
1951                                "v6.0.11": True
1952                            }
1953                        },
1954                        {
1955                            "value": "err-snd-addr-unresolv",
1956                            "revisions": {
1957                                "v6.0.0": True,
1958                                "v6.0.5": True,
1959                                "v6.2.0": True,
1960                                "v6.2.3": True,
1961                                "v6.2.5": True,
1962                                "v6.2.7": True,
1963                                "v6.0.11": True
1964                            }
1965                        },
1966                        {
1967                            "value": "err-net-prob",
1968                            "revisions": {
1969                                "v6.0.0": True,
1970                                "v6.0.5": True,
1971                                "v6.2.0": True,
1972                                "v6.2.3": True,
1973                                "v6.2.5": True,
1974                                "v6.2.7": True,
1975                                "v6.0.11": True
1976                            }
1977                        },
1978                        {
1979                            "value": "err-content-not-accept",
1980                            "revisions": {
1981                                "v6.0.0": True,
1982                                "v6.0.5": True,
1983                                "v6.2.0": True,
1984                                "v6.2.3": True,
1985                                "v6.2.5": True,
1986                                "v6.2.7": True,
1987                                "v6.0.11": True
1988                            }
1989                        },
1990                        {
1991                            "value": "err-unsupp-msg",
1992                            "revisions": {
1993                                "v6.0.0": True,
1994                                "v6.0.5": True,
1995                                "v6.2.0": True,
1996                                "v6.2.3": True,
1997                                "v6.2.5": True,
1998                                "v6.2.7": True,
1999                                "v6.0.11": True
2000                            }
2001                        }
2002                    ],
2003                    "revisions": {
2004                        "v6.0.0": True,
2005                        "v6.0.5": True,
2006                        "v6.2.0": True,
2007                        "v6.2.3": True,
2008                        "v6.2.5": True,
2009                        "v6.2.7": True,
2010                        "v6.0.11": True
2011                    }
2012                },
2013                "priority": {
2014                    "type": "string",
2015                    "options": [
2016                        {
2017                            "value": "not-included",
2018                            "revisions": {
2019                                "v6.0.0": True,
2020                                "v6.0.5": True,
2021                                "v6.2.0": True,
2022                                "v6.2.3": True,
2023                                "v6.2.5": True,
2024                                "v6.2.7": True,
2025                                "v6.0.11": True
2026                            }
2027                        },
2028                        {
2029                            "value": "low",
2030                            "revisions": {
2031                                "v6.0.0": True,
2032                                "v6.0.5": True,
2033                                "v6.2.0": True,
2034                                "v6.2.3": True,
2035                                "v6.2.5": True,
2036                                "v6.2.7": True,
2037                                "v6.0.11": True
2038                            }
2039                        },
2040                        {
2041                            "value": "normal",
2042                            "revisions": {
2043                                "v6.0.0": True,
2044                                "v6.0.5": True,
2045                                "v6.2.0": True,
2046                                "v6.2.3": True,
2047                                "v6.2.5": True,
2048                                "v6.2.7": True,
2049                                "v6.0.11": True
2050                            }
2051                        },
2052                        {
2053                            "value": "high",
2054                            "revisions": {
2055                                "v6.0.0": True,
2056                                "v6.0.5": True,
2057                                "v6.2.0": True,
2058                                "v6.2.3": True,
2059                                "v6.2.5": True,
2060                                "v6.2.7": True,
2061                                "v6.0.11": True
2062                            }
2063                        }
2064                    ],
2065                    "revisions": {
2066                        "v6.0.0": True,
2067                        "v6.0.5": True,
2068                        "v6.2.0": True,
2069                        "v6.2.3": True,
2070                        "v6.2.5": True,
2071                        "v6.2.7": True,
2072                        "v6.0.11": True
2073                    }
2074                },
2075                "header": {
2076                    "type": "string",
2077                    "options": [
2078                        {
2079                            "value": "none",
2080                            "revisions": {
2081                                "v6.0.0": True,
2082                                "v6.0.5": True,
2083                                "v6.2.0": True,
2084                                "v6.2.3": True,
2085                                "v6.2.5": True,
2086                                "v6.2.7": True,
2087                                "v6.0.11": True
2088                            }
2089                        },
2090                        {
2091                            "value": "http",
2092                            "revisions": {
2093                                "v6.0.0": True,
2094                                "v6.0.5": True,
2095                                "v6.2.0": True,
2096                                "v6.2.3": True,
2097                                "v6.2.5": True,
2098                                "v6.2.7": True,
2099                                "v6.0.11": True
2100                            }
2101                        },
2102                        {
2103                            "value": "8bit",
2104                            "revisions": {
2105                                "v6.0.0": True,
2106                                "v6.0.5": True,
2107                                "v6.2.0": True,
2108                                "v6.2.3": True,
2109                                "v6.2.5": True,
2110                                "v6.2.7": True,
2111                                "v6.0.11": True
2112                            }
2113                        }
2114                    ],
2115                    "revisions": {
2116                        "v6.0.0": True,
2117                        "v6.0.5": True,
2118                        "v6.2.0": True,
2119                        "v6.2.3": True,
2120                        "v6.2.5": True,
2121                        "v6.2.7": True,
2122                        "v6.0.11": True
2123                    }
2124                },
2125                "add_smil": {
2126                    "type": "string",
2127                    "options": [
2128                        {
2129                            "value": "enable",
2130                            "revisions": {
2131                                "v6.0.0": True,
2132                                "v6.0.5": True,
2133                                "v6.2.0": True,
2134                                "v6.2.3": True,
2135                                "v6.2.5": True,
2136                                "v6.2.7": True,
2137                                "v6.0.11": True
2138                            }
2139                        },
2140                        {
2141                            "value": "disable",
2142                            "revisions": {
2143                                "v6.0.0": True,
2144                                "v6.0.5": True,
2145                                "v6.2.0": True,
2146                                "v6.2.3": True,
2147                                "v6.2.5": True,
2148                                "v6.2.7": True,
2149                                "v6.0.11": True
2150                            }
2151                        }
2152                    ],
2153                    "revisions": {
2154                        "v6.0.0": True,
2155                        "v6.0.5": True,
2156                        "v6.2.0": True,
2157                        "v6.2.3": True,
2158                        "v6.2.5": True,
2159                        "v6.2.7": True,
2160                        "v6.0.11": True
2161                    }
2162                },
2163                "message": {
2164                    "type": "string",
2165                    "revisions": {
2166                        "v6.0.0": True,
2167                        "v6.0.5": True,
2168                        "v6.2.0": True,
2169                        "v6.2.3": True,
2170                        "v6.2.5": True,
2171                        "v6.2.7": True,
2172                        "v6.0.11": True
2173                    }
2174                },
2175                "subject": {
2176                    "type": "string",
2177                    "revisions": {
2178                        "v6.0.0": True,
2179                        "v6.0.5": True,
2180                        "v6.2.0": True,
2181                        "v6.2.3": True,
2182                        "v6.2.5": True,
2183                        "v6.2.7": True,
2184                        "v6.0.11": True
2185                    }
2186                },
2187                "class": {
2188                    "type": "string",
2189                    "options": [
2190                        {
2191                            "value": "not-included",
2192                            "revisions": {
2193                                "v6.0.0": True,
2194                                "v6.0.5": True,
2195                                "v6.2.0": True,
2196                                "v6.2.3": True,
2197                                "v6.2.5": True,
2198                                "v6.2.7": True,
2199                                "v6.0.11": True
2200                            }
2201                        },
2202                        {
2203                            "value": "personal",
2204                            "revisions": {
2205                                "v6.0.0": True,
2206                                "v6.0.5": True,
2207                                "v6.2.0": True,
2208                                "v6.2.3": True,
2209                                "v6.2.5": True,
2210                                "v6.2.7": True,
2211                                "v6.0.11": True
2212                            }
2213                        },
2214                        {
2215                            "value": "informational",
2216                            "revisions": {
2217                                "v6.0.0": True,
2218                                "v6.0.5": True,
2219                                "v6.2.0": True,
2220                                "v6.2.3": True,
2221                                "v6.2.5": True,
2222                                "v6.2.7": True,
2223                                "v6.0.11": True
2224                            }
2225                        },
2226                        {
2227                            "value": "advertisement",
2228                            "revisions": {
2229                                "v6.0.0": True,
2230                                "v6.0.5": True,
2231                                "v6.2.0": True,
2232                                "v6.2.3": True,
2233                                "v6.2.5": True,
2234                                "v6.2.7": True,
2235                                "v6.0.11": True
2236                            }
2237                        },
2238                        {
2239                            "value": "auto",
2240                            "revisions": {
2241                                "v6.0.0": True,
2242                                "v6.0.5": True,
2243                                "v6.2.0": True,
2244                                "v6.2.3": True,
2245                                "v6.2.5": True,
2246                                "v6.2.7": True,
2247                                "v6.0.11": True
2248                            }
2249                        }
2250                    ],
2251                    "revisions": {
2252                        "v6.0.0": True,
2253                        "v6.0.5": True,
2254                        "v6.2.0": True,
2255                        "v6.2.3": True,
2256                        "v6.2.5": True,
2257                        "v6.2.7": True,
2258                        "v6.0.11": True
2259                    }
2260                },
2261                "from_sender": {
2262                    "type": "string",
2263                    "options": [
2264                        {
2265                            "value": "enable",
2266                            "revisions": {
2267                                "v6.0.0": True,
2268                                "v6.0.5": True,
2269                                "v6.2.0": True,
2270                                "v6.2.3": True,
2271                                "v6.2.5": True,
2272                                "v6.2.7": True,
2273                                "v6.0.11": True
2274                            }
2275                        },
2276                        {
2277                            "value": "disable",
2278                            "revisions": {
2279                                "v6.0.0": True,
2280                                "v6.0.5": True,
2281                                "v6.2.0": True,
2282                                "v6.2.3": True,
2283                                "v6.2.5": True,
2284                                "v6.2.7": True,
2285                                "v6.0.11": True
2286                            }
2287                        }
2288                    ],
2289                    "revisions": {
2290                        "v6.0.0": True,
2291                        "v6.0.5": True,
2292                        "v6.2.0": True,
2293                        "v6.2.3": True,
2294                        "v6.2.5": True,
2295                        "v6.2.7": True,
2296                        "v6.0.11": True
2297                    }
2298                }
2299            },
2300            "revisions": {
2301                "v6.0.0": True,
2302                "v7.0.0": False,
2303                "v6.0.5": True,
2304                "v6.4.4": False,
2305                "v6.4.0": False,
2306                "v6.4.1": False,
2307                "v6.2.0": True,
2308                "v6.2.3": True,
2309                "v6.2.5": True,
2310                "v6.2.7": True,
2311                "v6.0.11": True
2312            }
2313        },
2314        "mm7": {
2315            "type": "list",
2316            "children": {
2317                "rsp_status": {
2318                    "type": "string",
2319                    "options": [
2320                        {
2321                            "value": "success",
2322                            "revisions": {
2323                                "v6.0.0": True,
2324                                "v6.0.5": True,
2325                                "v6.2.0": True,
2326                                "v6.2.3": True,
2327                                "v6.2.5": True,
2328                                "v6.2.7": True,
2329                                "v6.0.11": True
2330                            }
2331                        },
2332                        {
2333                            "value": "partial-success",
2334                            "revisions": {
2335                                "v6.0.0": True,
2336                                "v6.0.5": True,
2337                                "v6.2.0": True,
2338                                "v6.2.3": True,
2339                                "v6.2.5": True,
2340                                "v6.2.7": True,
2341                                "v6.0.11": True
2342                            }
2343                        },
2344                        {
2345                            "value": "client-err",
2346                            "revisions": {
2347                                "v6.0.0": True,
2348                                "v6.0.5": True,
2349                                "v6.2.0": True,
2350                                "v6.2.3": True,
2351                                "v6.2.5": True,
2352                                "v6.2.7": True,
2353                                "v6.0.11": True
2354                            }
2355                        },
2356                        {
2357                            "value": "oper-restrict",
2358                            "revisions": {
2359                                "v6.0.0": True,
2360                                "v6.0.5": True,
2361                                "v6.2.0": True,
2362                                "v6.2.3": True,
2363                                "v6.2.5": True,
2364                                "v6.2.7": True,
2365                                "v6.0.11": True
2366                            }
2367                        },
2368                        {
2369                            "value": "addr-err",
2370                            "revisions": {
2371                                "v6.0.0": True,
2372                                "v6.0.5": True,
2373                                "v6.2.0": True,
2374                                "v6.2.3": True,
2375                                "v6.2.5": True,
2376                                "v6.2.7": True,
2377                                "v6.0.11": True
2378                            }
2379                        },
2380                        {
2381                            "value": "addr-not-found",
2382                            "revisions": {
2383                                "v6.0.0": True,
2384                                "v6.0.5": True,
2385                                "v6.2.0": True,
2386                                "v6.2.3": True,
2387                                "v6.2.5": True,
2388                                "v6.2.7": True,
2389                                "v6.0.11": True
2390                            }
2391                        },
2392                        {
2393                            "value": "content-refused",
2394                            "revisions": {
2395                                "v6.0.0": True,
2396                                "v6.0.5": True,
2397                                "v6.2.0": True,
2398                                "v6.2.3": True,
2399                                "v6.2.5": True,
2400                                "v6.2.7": True,
2401                                "v6.0.11": True
2402                            }
2403                        },
2404                        {
2405                            "value": "msg-id-not-found",
2406                            "revisions": {
2407                                "v6.0.0": True,
2408                                "v6.0.5": True,
2409                                "v6.2.0": True,
2410                                "v6.2.3": True,
2411                                "v6.2.5": True,
2412                                "v6.2.7": True,
2413                                "v6.0.11": True
2414                            }
2415                        },
2416                        {
2417                            "value": "link-id-not-found",
2418                            "revisions": {
2419                                "v6.0.0": True,
2420                                "v6.0.5": True,
2421                                "v6.2.0": True,
2422                                "v6.2.3": True,
2423                                "v6.2.5": True,
2424                                "v6.2.7": True,
2425                                "v6.0.11": True
2426                            }
2427                        },
2428                        {
2429                            "value": "msg-fmt-corrupt",
2430                            "revisions": {
2431                                "v6.0.0": True,
2432                                "v6.0.5": True,
2433                                "v6.2.0": True,
2434                                "v6.2.3": True,
2435                                "v6.2.5": True,
2436                                "v6.2.7": True,
2437                                "v6.0.11": True
2438                            }
2439                        },
2440                        {
2441                            "value": "app-id-not-found",
2442                            "revisions": {
2443                                "v6.0.0": True,
2444                                "v6.0.5": True,
2445                                "v6.2.0": True,
2446                                "v6.2.3": True,
2447                                "v6.2.5": True,
2448                                "v6.2.7": True,
2449                                "v6.0.11": True
2450                            }
2451                        },
2452                        {
2453                            "value": "repl-app-id-not-found",
2454                            "revisions": {
2455                                "v6.0.0": True,
2456                                "v6.0.5": True,
2457                                "v6.2.0": True,
2458                                "v6.2.3": True,
2459                                "v6.2.5": True,
2460                                "v6.2.7": True,
2461                                "v6.0.11": True
2462                            }
2463                        },
2464                        {
2465                            "value": "srv-err",
2466                            "revisions": {
2467                                "v6.0.0": True,
2468                                "v6.0.5": True,
2469                                "v6.2.0": True,
2470                                "v6.2.3": True,
2471                                "v6.2.5": True,
2472                                "v6.2.7": True,
2473                                "v6.0.11": True
2474                            }
2475                        },
2476                        {
2477                            "value": "not-possible",
2478                            "revisions": {
2479                                "v6.0.0": True,
2480                                "v6.0.5": True,
2481                                "v6.2.0": True,
2482                                "v6.2.3": True,
2483                                "v6.2.5": True,
2484                                "v6.2.7": True,
2485                                "v6.0.11": True
2486                            }
2487                        },
2488                        {
2489                            "value": "msg-rejected",
2490                            "revisions": {
2491                                "v6.0.0": True,
2492                                "v6.0.5": True,
2493                                "v6.2.0": True,
2494                                "v6.2.3": True,
2495                                "v6.2.5": True,
2496                                "v6.2.7": True,
2497                                "v6.0.11": True
2498                            }
2499                        },
2500                        {
2501                            "value": "multiple-addr-not-supp",
2502                            "revisions": {
2503                                "v6.0.0": True,
2504                                "v6.0.5": True,
2505                                "v6.2.0": True,
2506                                "v6.2.3": True,
2507                                "v6.2.5": True,
2508                                "v6.2.7": True,
2509                                "v6.0.11": True
2510                            }
2511                        },
2512                        {
2513                            "value": "app-addr-not-supp",
2514                            "revisions": {
2515                                "v6.0.0": True,
2516                                "v6.0.5": True,
2517                                "v6.2.0": True,
2518                                "v6.2.3": True,
2519                                "v6.2.5": True,
2520                                "v6.2.7": True,
2521                                "v6.0.11": True
2522                            }
2523                        },
2524                        {
2525                            "value": "gen-service-err",
2526                            "revisions": {
2527                                "v6.0.0": True,
2528                                "v6.0.5": True,
2529                                "v6.2.0": True,
2530                                "v6.2.3": True,
2531                                "v6.2.5": True,
2532                                "v6.2.7": True,
2533                                "v6.0.11": True
2534                            }
2535                        },
2536                        {
2537                            "value": "improper-ident",
2538                            "revisions": {
2539                                "v6.0.0": True,
2540                                "v6.0.5": True,
2541                                "v6.2.0": True,
2542                                "v6.2.3": True,
2543                                "v6.2.5": True,
2544                                "v6.2.7": True,
2545                                "v6.0.11": True
2546                            }
2547                        },
2548                        {
2549                            "value": "unsupp-ver",
2550                            "revisions": {
2551                                "v6.0.0": True,
2552                                "v6.0.5": True,
2553                                "v6.2.0": True,
2554                                "v6.2.3": True,
2555                                "v6.2.5": True,
2556                                "v6.2.7": True,
2557                                "v6.0.11": True
2558                            }
2559                        },
2560                        {
2561                            "value": "unsupp-oper",
2562                            "revisions": {
2563                                "v6.0.0": True,
2564                                "v6.0.5": True,
2565                                "v6.2.0": True,
2566                                "v6.2.3": True,
2567                                "v6.2.5": True,
2568                                "v6.2.7": True,
2569                                "v6.0.11": True
2570                            }
2571                        },
2572                        {
2573                            "value": "validation-err",
2574                            "revisions": {
2575                                "v6.0.0": True,
2576                                "v6.0.5": True,
2577                                "v6.2.0": True,
2578                                "v6.2.3": True,
2579                                "v6.2.5": True,
2580                                "v6.2.7": True,
2581                                "v6.0.11": True
2582                            }
2583                        },
2584                        {
2585                            "value": "service-err",
2586                            "revisions": {
2587                                "v6.0.0": True,
2588                                "v6.0.5": True,
2589                                "v6.2.0": True,
2590                                "v6.2.3": True,
2591                                "v6.2.5": True,
2592                                "v6.2.7": True,
2593                                "v6.0.11": True
2594                            }
2595                        },
2596                        {
2597                            "value": "service-unavail",
2598                            "revisions": {
2599                                "v6.0.0": True,
2600                                "v6.0.5": True,
2601                                "v6.2.0": True,
2602                                "v6.2.3": True,
2603                                "v6.2.5": True,
2604                                "v6.2.7": True,
2605                                "v6.0.11": True
2606                            }
2607                        },
2608                        {
2609                            "value": "service-denied",
2610                            "revisions": {
2611                                "v6.0.0": True,
2612                                "v6.0.5": True,
2613                                "v6.2.0": True,
2614                                "v6.2.3": True,
2615                                "v6.2.5": True,
2616                                "v6.2.7": True,
2617                                "v6.0.11": True
2618                            }
2619                        },
2620                        {
2621                            "value": "app-denied",
2622                            "revisions": {
2623                                "v6.0.0": True,
2624                                "v6.0.5": True,
2625                                "v6.2.0": True,
2626                                "v6.2.3": True,
2627                                "v6.2.5": True,
2628                                "v6.2.7": True,
2629                                "v6.0.11": True
2630                            }
2631                        }
2632                    ],
2633                    "revisions": {
2634                        "v6.0.0": True,
2635                        "v6.0.5": True,
2636                        "v6.2.0": True,
2637                        "v6.2.3": True,
2638                        "v6.2.5": True,
2639                        "v6.2.7": True,
2640                        "v6.0.11": True
2641                    }
2642                },
2643                "from": {
2644                    "type": "string",
2645                    "revisions": {
2646                        "v6.0.0": True,
2647                        "v6.0.5": True,
2648                        "v6.2.0": True,
2649                        "v6.2.3": True,
2650                        "v6.2.5": True,
2651                        "v6.2.7": True,
2652                        "v6.0.11": True
2653                    }
2654                },
2655                "msg_type": {
2656                    "type": "string",
2657                    "revisions": {
2658                        "v6.0.0": True,
2659                        "v6.0.5": True,
2660                        "v6.2.0": True,
2661                        "v6.2.3": True,
2662                        "v6.2.5": True,
2663                        "v6.2.7": True,
2664                        "v6.0.11": True
2665                    }
2666                },
2667                "format": {
2668                    "type": "string",
2669                    "options": [
2670                        {
2671                            "value": "none",
2672                            "revisions": {
2673                                "v6.0.0": True,
2674                                "v6.0.5": True,
2675                                "v6.2.0": True,
2676                                "v6.2.3": True,
2677                                "v6.2.5": True,
2678                                "v6.2.7": True,
2679                                "v6.0.11": True
2680                            }
2681                        },
2682                        {
2683                            "value": "text",
2684                            "revisions": {
2685                                "v6.0.0": True,
2686                                "v6.0.5": True,
2687                                "v6.2.0": True,
2688                                "v6.2.3": True,
2689                                "v6.2.5": True,
2690                                "v6.2.7": True,
2691                                "v6.0.11": True
2692                            }
2693                        },
2694                        {
2695                            "value": "html",
2696                            "revisions": {
2697                                "v6.0.0": True,
2698                                "v6.0.5": True,
2699                                "v6.2.0": True,
2700                                "v6.2.3": True,
2701                                "v6.2.5": True,
2702                                "v6.2.7": True,
2703                                "v6.0.11": True
2704                            }
2705                        },
2706                        {
2707                            "value": "wml",
2708                            "revisions": {
2709                                "v6.0.0": True,
2710                                "v6.0.5": True,
2711                                "v6.2.0": True,
2712                                "v6.2.3": True,
2713                                "v6.2.5": True,
2714                                "v6.2.7": True,
2715                                "v6.0.11": True
2716                            }
2717                        }
2718                    ],
2719                    "revisions": {
2720                        "v6.0.0": True,
2721                        "v6.0.5": True,
2722                        "v6.2.0": True,
2723                        "v6.2.3": True,
2724                        "v6.2.5": True,
2725                        "v6.2.7": True,
2726                        "v6.0.11": True
2727                    }
2728                },
2729                "smil_part": {
2730                    "type": "string",
2731                    "revisions": {
2732                        "v6.0.0": True,
2733                        "v6.0.5": True,
2734                        "v6.2.0": True,
2735                        "v6.2.3": True,
2736                        "v6.2.5": True,
2737                        "v6.2.7": True,
2738                        "v6.0.11": True
2739                    }
2740                },
2741                "image": {
2742                    "type": "string",
2743                    "revisions": {
2744                        "v6.0.0": True,
2745                        "v6.0.5": True,
2746                        "v6.2.0": True,
2747                        "v6.2.3": True,
2748                        "v6.2.5": True,
2749                        "v6.2.7": True,
2750                        "v6.0.11": True
2751                    }
2752                },
2753                "charset": {
2754                    "type": "string",
2755                    "options": [
2756                        {
2757                            "value": "utf-8",
2758                            "revisions": {
2759                                "v6.0.0": True,
2760                                "v6.0.5": True,
2761                                "v6.2.0": True,
2762                                "v6.2.3": True,
2763                                "v6.2.5": True,
2764                                "v6.2.7": True,
2765                                "v6.0.11": True
2766                            }
2767                        },
2768                        {
2769                            "value": "us-ascii",
2770                            "revisions": {
2771                                "v6.0.0": True,
2772                                "v6.0.5": True,
2773                                "v6.2.0": True,
2774                                "v6.2.3": True,
2775                                "v6.2.5": True,
2776                                "v6.2.7": True,
2777                                "v6.0.11": True
2778                            }
2779                        }
2780                    ],
2781                    "revisions": {
2782                        "v6.0.0": True,
2783                        "v6.0.5": True,
2784                        "v6.2.0": True,
2785                        "v6.2.3": True,
2786                        "v6.2.5": True,
2787                        "v6.2.7": True,
2788                        "v6.0.11": True
2789                    }
2790                },
2791                "class": {
2792                    "type": "string",
2793                    "options": [
2794                        {
2795                            "value": "not-included",
2796                            "revisions": {
2797                                "v6.0.0": True,
2798                                "v6.0.5": True,
2799                                "v6.2.0": True,
2800                                "v6.2.3": True,
2801                                "v6.2.5": True,
2802                                "v6.2.7": True,
2803                                "v6.0.11": True
2804                            }
2805                        },
2806                        {
2807                            "value": "personal",
2808                            "revisions": {
2809                                "v6.0.0": True,
2810                                "v6.0.5": True,
2811                                "v6.2.0": True,
2812                                "v6.2.3": True,
2813                                "v6.2.5": True,
2814                                "v6.2.7": True,
2815                                "v6.0.11": True
2816                            }
2817                        },
2818                        {
2819                            "value": "informational",
2820                            "revisions": {
2821                                "v6.0.0": True,
2822                                "v6.0.5": True,
2823                                "v6.2.0": True,
2824                                "v6.2.3": True,
2825                                "v6.2.5": True,
2826                                "v6.2.7": True,
2827                                "v6.0.11": True
2828                            }
2829                        },
2830                        {
2831                            "value": "advertisement",
2832                            "revisions": {
2833                                "v6.0.0": True,
2834                                "v6.0.5": True,
2835                                "v6.2.0": True,
2836                                "v6.2.3": True,
2837                                "v6.2.5": True,
2838                                "v6.2.7": True,
2839                                "v6.0.11": True
2840                            }
2841                        },
2842                        {
2843                            "value": "auto",
2844                            "revisions": {
2845                                "v6.0.0": True,
2846                                "v6.0.5": True,
2847                                "v6.2.0": True,
2848                                "v6.2.3": True,
2849                                "v6.2.5": True,
2850                                "v6.2.7": True,
2851                                "v6.0.11": True
2852                            }
2853                        }
2854                    ],
2855                    "revisions": {
2856                        "v6.0.0": True,
2857                        "v6.0.5": True,
2858                        "v6.2.0": True,
2859                        "v6.2.3": True,
2860                        "v6.2.5": True,
2861                        "v6.2.7": True,
2862                        "v6.0.11": True
2863                    }
2864                },
2865                "priority": {
2866                    "type": "string",
2867                    "options": [
2868                        {
2869                            "value": "not-included",
2870                            "revisions": {
2871                                "v6.0.0": True,
2872                                "v6.0.5": True,
2873                                "v6.2.0": True,
2874                                "v6.2.3": True,
2875                                "v6.2.5": True,
2876                                "v6.2.7": True,
2877                                "v6.0.11": True
2878                            }
2879                        },
2880                        {
2881                            "value": "low",
2882                            "revisions": {
2883                                "v6.0.0": True,
2884                                "v6.0.5": True,
2885                                "v6.2.0": True,
2886                                "v6.2.3": True,
2887                                "v6.2.5": True,
2888                                "v6.2.7": True,
2889                                "v6.0.11": True
2890                            }
2891                        },
2892                        {
2893                            "value": "normal",
2894                            "revisions": {
2895                                "v6.0.0": True,
2896                                "v6.0.5": True,
2897                                "v6.2.0": True,
2898                                "v6.2.3": True,
2899                                "v6.2.5": True,
2900                                "v6.2.7": True,
2901                                "v6.0.11": True
2902                            }
2903                        },
2904                        {
2905                            "value": "high",
2906                            "revisions": {
2907                                "v6.0.0": True,
2908                                "v6.0.5": True,
2909                                "v6.2.0": True,
2910                                "v6.2.3": True,
2911                                "v6.2.5": True,
2912                                "v6.2.7": True,
2913                                "v6.0.11": True
2914                            }
2915                        }
2916                    ],
2917                    "revisions": {
2918                        "v6.0.0": True,
2919                        "v6.0.5": True,
2920                        "v6.2.0": True,
2921                        "v6.2.3": True,
2922                        "v6.2.5": True,
2923                        "v6.2.7": True,
2924                        "v6.0.11": True
2925                    }
2926                },
2927                "header": {
2928                    "type": "string",
2929                    "options": [
2930                        {
2931                            "value": "none",
2932                            "revisions": {
2933                                "v6.0.0": True,
2934                                "v6.0.5": True,
2935                                "v6.2.0": True,
2936                                "v6.2.3": True,
2937                                "v6.2.5": True,
2938                                "v6.2.7": True,
2939                                "v6.0.11": True
2940                            }
2941                        },
2942                        {
2943                            "value": "http",
2944                            "revisions": {
2945                                "v6.0.0": True,
2946                                "v6.0.5": True,
2947                                "v6.2.0": True,
2948                                "v6.2.3": True,
2949                                "v6.2.5": True,
2950                                "v6.2.7": True,
2951                                "v6.0.11": True
2952                            }
2953                        },
2954                        {
2955                            "value": "8bit",
2956                            "revisions": {
2957                                "v6.0.0": True,
2958                                "v6.0.5": True,
2959                                "v6.2.0": True,
2960                                "v6.2.3": True,
2961                                "v6.2.5": True,
2962                                "v6.2.7": True,
2963                                "v6.0.11": True
2964                            }
2965                        }
2966                    ],
2967                    "revisions": {
2968                        "v6.0.0": True,
2969                        "v6.0.5": True,
2970                        "v6.2.0": True,
2971                        "v6.2.3": True,
2972                        "v6.2.5": True,
2973                        "v6.2.7": True,
2974                        "v6.0.11": True
2975                    }
2976                },
2977                "allow_content_adaptation": {
2978                    "type": "string",
2979                    "options": [
2980                        {
2981                            "value": "enable",
2982                            "revisions": {
2983                                "v6.0.0": True,
2984                                "v6.0.5": True,
2985                                "v6.2.0": True,
2986                                "v6.2.3": True,
2987                                "v6.2.5": True,
2988                                "v6.2.7": True,
2989                                "v6.0.11": True
2990                            }
2991                        },
2992                        {
2993                            "value": "disable",
2994                            "revisions": {
2995                                "v6.0.0": True,
2996                                "v6.0.5": True,
2997                                "v6.2.0": True,
2998                                "v6.2.3": True,
2999                                "v6.2.5": True,
3000                                "v6.2.7": True,
3001                                "v6.0.11": True
3002                            }
3003                        }
3004                    ],
3005                    "revisions": {
3006                        "v6.0.0": True,
3007                        "v6.0.5": True,
3008                        "v6.2.0": True,
3009                        "v6.2.3": True,
3010                        "v6.2.5": True,
3011                        "v6.2.7": True,
3012                        "v6.0.11": True
3013                    }
3014                },
3015                "add_smil": {
3016                    "type": "string",
3017                    "options": [
3018                        {
3019                            "value": "enable",
3020                            "revisions": {
3021                                "v6.0.0": True,
3022                                "v6.0.5": True,
3023                                "v6.2.0": True,
3024                                "v6.2.3": True,
3025                                "v6.2.5": True,
3026                                "v6.2.7": True,
3027                                "v6.0.11": True
3028                            }
3029                        },
3030                        {
3031                            "value": "disable",
3032                            "revisions": {
3033                                "v6.0.0": True,
3034                                "v6.0.5": True,
3035                                "v6.2.0": True,
3036                                "v6.2.3": True,
3037                                "v6.2.5": True,
3038                                "v6.2.7": True,
3039                                "v6.0.11": True
3040                            }
3041                        }
3042                    ],
3043                    "revisions": {
3044                        "v6.0.0": True,
3045                        "v6.0.5": True,
3046                        "v6.2.0": True,
3047                        "v6.2.3": True,
3048                        "v6.2.5": True,
3049                        "v6.2.7": True,
3050                        "v6.0.11": True
3051                    }
3052                },
3053                "message": {
3054                    "type": "string",
3055                    "revisions": {
3056                        "v6.0.0": True,
3057                        "v6.0.5": True,
3058                        "v6.2.0": True,
3059                        "v6.2.3": True,
3060                        "v6.2.5": True,
3061                        "v6.2.7": True,
3062                        "v6.0.11": True
3063                    }
3064                },
3065                "subject": {
3066                    "type": "string",
3067                    "revisions": {
3068                        "v6.0.0": True,
3069                        "v6.0.5": True,
3070                        "v6.2.0": True,
3071                        "v6.2.3": True,
3072                        "v6.2.5": True,
3073                        "v6.2.7": True,
3074                        "v6.0.11": True
3075                    }
3076                },
3077                "addr_type": {
3078                    "type": "string",
3079                    "options": [
3080                        {
3081                            "value": "rfc2822-addr",
3082                            "revisions": {
3083                                "v6.0.0": True,
3084                                "v6.0.5": True,
3085                                "v6.2.0": True,
3086                                "v6.2.3": True,
3087                                "v6.2.5": True,
3088                                "v6.2.7": True,
3089                                "v6.0.11": True
3090                            }
3091                        },
3092                        {
3093                            "value": "number",
3094                            "revisions": {
3095                                "v6.0.0": True,
3096                                "v6.0.5": True,
3097                                "v6.2.0": True,
3098                                "v6.2.3": True,
3099                                "v6.2.5": True,
3100                                "v6.2.7": True,
3101                                "v6.0.11": True
3102                            }
3103                        },
3104                        {
3105                            "value": "short-code",
3106                            "revisions": {
3107                                "v6.0.0": True,
3108                                "v6.0.5": True,
3109                                "v6.2.0": True,
3110                                "v6.2.3": True,
3111                                "v6.2.5": True,
3112                                "v6.2.7": True,
3113                                "v6.0.11": True
3114                            }
3115                        }
3116                    ],
3117                    "revisions": {
3118                        "v6.0.0": True,
3119                        "v6.0.5": True,
3120                        "v6.2.0": True,
3121                        "v6.2.3": True,
3122                        "v6.2.5": True,
3123                        "v6.2.7": True,
3124                        "v6.0.11": True
3125                    }
3126                },
3127                "from_sender": {
3128                    "type": "string",
3129                    "options": [
3130                        {
3131                            "value": "enable",
3132                            "revisions": {
3133                                "v6.0.0": True,
3134                                "v6.0.5": True,
3135                                "v6.2.0": True,
3136                                "v6.2.3": True,
3137                                "v6.2.5": True,
3138                                "v6.2.7": True,
3139                                "v6.0.11": True
3140                            }
3141                        },
3142                        {
3143                            "value": "disable",
3144                            "revisions": {
3145                                "v6.0.0": True,
3146                                "v6.0.5": True,
3147                                "v6.2.0": True,
3148                                "v6.2.3": True,
3149                                "v6.2.5": True,
3150                                "v6.2.7": True,
3151                                "v6.0.11": True
3152                            }
3153                        }
3154                    ],
3155                    "revisions": {
3156                        "v6.0.0": True,
3157                        "v6.0.5": True,
3158                        "v6.2.0": True,
3159                        "v6.2.3": True,
3160                        "v6.2.5": True,
3161                        "v6.2.7": True,
3162                        "v6.0.11": True
3163                    }
3164                }
3165            },
3166            "revisions": {
3167                "v6.0.0": True,
3168                "v7.0.0": False,
3169                "v6.0.5": True,
3170                "v6.4.4": False,
3171                "v6.4.0": False,
3172                "v6.4.1": False,
3173                "v6.2.0": True,
3174                "v6.2.3": True,
3175                "v6.2.5": True,
3176                "v6.2.7": True,
3177                "v6.0.11": True
3178            }
3179        },
3180        "mm1": {
3181            "type": "list",
3182            "children": {
3183                "rsp_status": {
3184                    "type": "string",
3185                    "options": [
3186                        {
3187                            "value": "ok",
3188                            "revisions": {
3189                                "v6.0.0": True,
3190                                "v6.0.5": True,
3191                                "v6.2.0": True,
3192                                "v6.2.3": True,
3193                                "v6.2.5": True,
3194                                "v6.2.7": True,
3195                                "v6.0.11": True
3196                            }
3197                        },
3198                        {
3199                            "value": "err-unspecified",
3200                            "revisions": {
3201                                "v6.0.0": True,
3202                                "v6.0.5": True,
3203                                "v6.2.0": True,
3204                                "v6.2.3": True,
3205                                "v6.2.5": True,
3206                                "v6.2.7": True,
3207                                "v6.0.11": True
3208                            }
3209                        },
3210                        {
3211                            "value": "err-srv-denied",
3212                            "revisions": {
3213                                "v6.0.0": True,
3214                                "v6.0.5": True,
3215                                "v6.2.0": True,
3216                                "v6.2.3": True,
3217                                "v6.2.5": True,
3218                                "v6.2.7": True,
3219                                "v6.0.11": True
3220                            }
3221                        },
3222                        {
3223                            "value": "err-msg-fmt-corrupt",
3224                            "revisions": {
3225                                "v6.0.0": True,
3226                                "v6.0.5": True,
3227                                "v6.2.0": True,
3228                                "v6.2.3": True,
3229                                "v6.2.5": True,
3230                                "v6.2.7": True,
3231                                "v6.0.11": True
3232                            }
3233                        },
3234                        {
3235                            "value": "err-snd-addr-unresolv",
3236                            "revisions": {
3237                                "v6.0.0": True,
3238                                "v6.0.5": True,
3239                                "v6.2.0": True,
3240                                "v6.2.3": True,
3241                                "v6.2.5": True,
3242                                "v6.2.7": True,
3243                                "v6.0.11": True
3244                            }
3245                        },
3246                        {
3247                            "value": "err-msg-not-found",
3248                            "revisions": {
3249                                "v6.0.0": True,
3250                                "v6.0.5": True,
3251                                "v6.2.0": True,
3252                                "v6.2.3": True,
3253                                "v6.2.5": True,
3254                                "v6.2.7": True,
3255                                "v6.0.11": True
3256                            }
3257                        },
3258                        {
3259                            "value": "err-net-prob",
3260                            "revisions": {
3261                                "v6.0.0": True,
3262                                "v6.0.5": True,
3263                                "v6.2.0": True,
3264                                "v6.2.3": True,
3265                                "v6.2.5": True,
3266                                "v6.2.7": True,
3267                                "v6.0.11": True
3268                            }
3269                        },
3270                        {
3271                            "value": "err-content-not-accept",
3272                            "revisions": {
3273                                "v6.0.0": True,
3274                                "v6.0.5": True,
3275                                "v6.2.0": True,
3276                                "v6.2.3": True,
3277                                "v6.2.5": True,
3278                                "v6.2.7": True,
3279                                "v6.0.11": True
3280                            }
3281                        },
3282                        {
3283                            "value": "err-unsupp-msg",
3284                            "revisions": {
3285                                "v6.0.0": True,
3286                                "v6.0.5": True,
3287                                "v6.2.0": True,
3288                                "v6.2.3": True,
3289                                "v6.2.5": True,
3290                                "v6.2.7": True,
3291                                "v6.0.11": True
3292                            }
3293                        }
3294                    ],
3295                    "revisions": {
3296                        "v6.0.0": True,
3297                        "v6.0.5": True,
3298                        "v6.2.0": True,
3299                        "v6.2.3": True,
3300                        "v6.2.5": True,
3301                        "v6.2.7": True,
3302                        "v6.0.11": True
3303                    }
3304                },
3305                "from": {
3306                    "type": "string",
3307                    "revisions": {
3308                        "v6.0.0": True,
3309                        "v6.0.5": True,
3310                        "v6.2.0": True,
3311                        "v6.2.3": True,
3312                        "v6.2.5": True,
3313                        "v6.2.7": True,
3314                        "v6.0.11": True
3315                    }
3316                },
3317                "msg_type": {
3318                    "type": "string",
3319                    "revisions": {
3320                        "v6.0.0": True,
3321                        "v6.0.5": True,
3322                        "v6.2.0": True,
3323                        "v6.2.3": True,
3324                        "v6.2.5": True,
3325                        "v6.2.7": True,
3326                        "v6.0.11": True
3327                    }
3328                },
3329                "format": {
3330                    "type": "string",
3331                    "options": [
3332                        {
3333                            "value": "none",
3334                            "revisions": {
3335                                "v6.0.0": True,
3336                                "v6.0.5": True,
3337                                "v6.2.0": True,
3338                                "v6.2.3": True,
3339                                "v6.2.5": True,
3340                                "v6.2.7": True,
3341                                "v6.0.11": True
3342                            }
3343                        },
3344                        {
3345                            "value": "text",
3346                            "revisions": {
3347                                "v6.0.0": True,
3348                                "v6.0.5": True,
3349                                "v6.2.0": True,
3350                                "v6.2.3": True,
3351                                "v6.2.5": True,
3352                                "v6.2.7": True,
3353                                "v6.0.11": True
3354                            }
3355                        },
3356                        {
3357                            "value": "html",
3358                            "revisions": {
3359                                "v6.0.0": True,
3360                                "v6.0.5": True,
3361                                "v6.2.0": True,
3362                                "v6.2.3": True,
3363                                "v6.2.5": True,
3364                                "v6.2.7": True,
3365                                "v6.0.11": True
3366                            }
3367                        },
3368                        {
3369                            "value": "wml",
3370                            "revisions": {
3371                                "v6.0.0": True,
3372                                "v6.0.5": True,
3373                                "v6.2.0": True,
3374                                "v6.2.3": True,
3375                                "v6.2.5": True,
3376                                "v6.2.7": True,
3377                                "v6.0.11": True
3378                            }
3379                        }
3380                    ],
3381                    "revisions": {
3382                        "v6.0.0": True,
3383                        "v6.0.5": True,
3384                        "v6.2.0": True,
3385                        "v6.2.3": True,
3386                        "v6.2.5": True,
3387                        "v6.2.7": True,
3388                        "v6.0.11": True
3389                    }
3390                },
3391                "smil_part": {
3392                    "type": "string",
3393                    "revisions": {
3394                        "v6.0.0": True,
3395                        "v6.0.5": True,
3396                        "v6.2.0": True,
3397                        "v6.2.3": True,
3398                        "v6.2.5": True,
3399                        "v6.2.7": True,
3400                        "v6.0.11": True
3401                    }
3402                },
3403                "rsp_text": {
3404                    "type": "string",
3405                    "revisions": {
3406                        "v6.0.0": True,
3407                        "v6.0.5": True,
3408                        "v6.2.0": True,
3409                        "v6.2.3": True,
3410                        "v6.2.5": True,
3411                        "v6.2.7": True,
3412                        "v6.0.11": True
3413                    }
3414                },
3415                "image": {
3416                    "type": "string",
3417                    "revisions": {
3418                        "v6.0.0": True,
3419                        "v6.0.5": True,
3420                        "v6.2.0": True,
3421                        "v6.2.3": True,
3422                        "v6.2.5": True,
3423                        "v6.2.7": True,
3424                        "v6.0.11": True
3425                    }
3426                },
3427                "charset": {
3428                    "type": "string",
3429                    "options": [
3430                        {
3431                            "value": "utf-8",
3432                            "revisions": {
3433                                "v6.0.0": True,
3434                                "v6.0.5": True,
3435                                "v6.2.0": True,
3436                                "v6.2.3": True,
3437                                "v6.2.5": True,
3438                                "v6.2.7": True,
3439                                "v6.0.11": True
3440                            }
3441                        },
3442                        {
3443                            "value": "us-ascii",
3444                            "revisions": {
3445                                "v6.0.0": True,
3446                                "v6.0.5": True,
3447                                "v6.2.0": True,
3448                                "v6.2.3": True,
3449                                "v6.2.5": True,
3450                                "v6.2.7": True,
3451                                "v6.0.11": True
3452                            }
3453                        }
3454                    ],
3455                    "revisions": {
3456                        "v6.0.0": True,
3457                        "v6.0.5": True,
3458                        "v6.2.0": True,
3459                        "v6.2.3": True,
3460                        "v6.2.5": True,
3461                        "v6.2.7": True,
3462                        "v6.0.11": True
3463                    }
3464                },
3465                "sender_visibility": {
3466                    "type": "string",
3467                    "options": [
3468                        {
3469                            "value": "not-specified",
3470                            "revisions": {
3471                                "v6.0.0": True,
3472                                "v6.0.5": True,
3473                                "v6.2.0": True,
3474                                "v6.2.3": True,
3475                                "v6.2.5": True,
3476                                "v6.2.7": True,
3477                                "v6.0.11": True
3478                            }
3479                        },
3480                        {
3481                            "value": "show",
3482                            "revisions": {
3483                                "v6.0.0": True,
3484                                "v6.0.5": True,
3485                                "v6.2.0": True,
3486                                "v6.2.3": True,
3487                                "v6.2.5": True,
3488                                "v6.2.7": True,
3489                                "v6.0.11": True
3490                            }
3491                        },
3492                        {
3493                            "value": "hide",
3494                            "revisions": {
3495                                "v6.0.0": True,
3496                                "v6.0.5": True,
3497                                "v6.2.0": True,
3498                                "v6.2.3": True,
3499                                "v6.2.5": True,
3500                                "v6.2.7": True,
3501                                "v6.0.11": True
3502                            }
3503                        }
3504                    ],
3505                    "revisions": {
3506                        "v6.0.0": True,
3507                        "v6.0.5": True,
3508                        "v6.2.0": True,
3509                        "v6.2.3": True,
3510                        "v6.2.5": True,
3511                        "v6.2.7": True,
3512                        "v6.0.11": True
3513                    }
3514                },
3515                "priority": {
3516                    "type": "string",
3517                    "options": [
3518                        {
3519                            "value": "not-included",
3520                            "revisions": {
3521                                "v6.0.0": True,
3522                                "v6.0.5": True,
3523                                "v6.2.0": True,
3524                                "v6.2.3": True,
3525                                "v6.2.5": True,
3526                                "v6.2.7": True,
3527                                "v6.0.11": True
3528                            }
3529                        },
3530                        {
3531                            "value": "low",
3532                            "revisions": {
3533                                "v6.0.0": True,
3534                                "v6.0.5": True,
3535                                "v6.2.0": True,
3536                                "v6.2.3": True,
3537                                "v6.2.5": True,
3538                                "v6.2.7": True,
3539                                "v6.0.11": True
3540                            }
3541                        },
3542                        {
3543                            "value": "normal",
3544                            "revisions": {
3545                                "v6.0.0": True,
3546                                "v6.0.5": True,
3547                                "v6.2.0": True,
3548                                "v6.2.3": True,
3549                                "v6.2.5": True,
3550                                "v6.2.7": True,
3551                                "v6.0.11": True
3552                            }
3553                        },
3554                        {
3555                            "value": "high",
3556                            "revisions": {
3557                                "v6.0.0": True,
3558                                "v6.0.5": True,
3559                                "v6.2.0": True,
3560                                "v6.2.3": True,
3561                                "v6.2.5": True,
3562                                "v6.2.7": True,
3563                                "v6.0.11": True
3564                            }
3565                        }
3566                    ],
3567                    "revisions": {
3568                        "v6.0.0": True,
3569                        "v6.0.5": True,
3570                        "v6.2.0": True,
3571                        "v6.2.3": True,
3572                        "v6.2.5": True,
3573                        "v6.2.7": True,
3574                        "v6.0.11": True
3575                    }
3576                },
3577                "header": {
3578                    "type": "string",
3579                    "options": [
3580                        {
3581                            "value": "none",
3582                            "revisions": {
3583                                "v6.0.0": True,
3584                                "v6.0.5": True,
3585                                "v6.2.0": True,
3586                                "v6.2.3": True,
3587                                "v6.2.5": True,
3588                                "v6.2.7": True,
3589                                "v6.0.11": True
3590                            }
3591                        },
3592                        {
3593                            "value": "http",
3594                            "revisions": {
3595                                "v6.0.0": True,
3596                                "v6.0.5": True,
3597                                "v6.2.0": True,
3598                                "v6.2.3": True,
3599                                "v6.2.5": True,
3600                                "v6.2.7": True,
3601                                "v6.0.11": True
3602                            }
3603                        },
3604                        {
3605                            "value": "8bit",
3606                            "revisions": {
3607                                "v6.0.0": True,
3608                                "v6.0.5": True,
3609                                "v6.2.0": True,
3610                                "v6.2.3": True,
3611                                "v6.2.5": True,
3612                                "v6.2.7": True,
3613                                "v6.0.11": True
3614                            }
3615                        }
3616                    ],
3617                    "revisions": {
3618                        "v6.0.0": True,
3619                        "v6.0.5": True,
3620                        "v6.2.0": True,
3621                        "v6.2.3": True,
3622                        "v6.2.5": True,
3623                        "v6.2.7": True,
3624                        "v6.0.11": True
3625                    }
3626                },
3627                "add_smil": {
3628                    "type": "string",
3629                    "options": [
3630                        {
3631                            "value": "enable",
3632                            "revisions": {
3633                                "v6.0.0": True,
3634                                "v6.0.5": True,
3635                                "v6.2.0": True,
3636                                "v6.2.3": True,
3637                                "v6.2.5": True,
3638                                "v6.2.7": True,
3639                                "v6.0.11": True
3640                            }
3641                        },
3642                        {
3643                            "value": "disable",
3644                            "revisions": {
3645                                "v6.0.0": True,
3646                                "v6.0.5": True,
3647                                "v6.2.0": True,
3648                                "v6.2.3": True,
3649                                "v6.2.5": True,
3650                                "v6.2.7": True,
3651                                "v6.0.11": True
3652                            }
3653                        }
3654                    ],
3655                    "revisions": {
3656                        "v6.0.0": True,
3657                        "v6.0.5": True,
3658                        "v6.2.0": True,
3659                        "v6.2.3": True,
3660                        "v6.2.5": True,
3661                        "v6.2.7": True,
3662                        "v6.0.11": True
3663                    }
3664                },
3665                "message": {
3666                    "type": "string",
3667                    "revisions": {
3668                        "v6.0.0": True,
3669                        "v6.0.5": True,
3670                        "v6.2.0": True,
3671                        "v6.2.3": True,
3672                        "v6.2.5": True,
3673                        "v6.2.7": True,
3674                        "v6.0.11": True
3675                    }
3676                },
3677                "subject": {
3678                    "type": "string",
3679                    "revisions": {
3680                        "v6.0.0": True,
3681                        "v6.0.5": True,
3682                        "v6.2.0": True,
3683                        "v6.2.3": True,
3684                        "v6.2.5": True,
3685                        "v6.2.7": True,
3686                        "v6.0.11": True
3687                    }
3688                },
3689                "class": {
3690                    "type": "string",
3691                    "options": [
3692                        {
3693                            "value": "not-included",
3694                            "revisions": {
3695                                "v6.0.0": True,
3696                                "v6.0.5": True,
3697                                "v6.2.0": True,
3698                                "v6.2.3": True,
3699                                "v6.2.5": True,
3700                                "v6.2.7": True,
3701                                "v6.0.11": True
3702                            }
3703                        },
3704                        {
3705                            "value": "personal",
3706                            "revisions": {
3707                                "v6.0.0": True,
3708                                "v6.0.5": True,
3709                                "v6.2.0": True,
3710                                "v6.2.3": True,
3711                                "v6.2.5": True,
3712                                "v6.2.7": True,
3713                                "v6.0.11": True
3714                            }
3715                        },
3716                        {
3717                            "value": "advertisement",
3718                            "revisions": {
3719                                "v6.0.0": True,
3720                                "v6.0.5": True,
3721                                "v6.2.0": True,
3722                                "v6.2.3": True,
3723                                "v6.2.5": True,
3724                                "v6.2.7": True,
3725                                "v6.0.11": True
3726                            }
3727                        },
3728                        {
3729                            "value": "information",
3730                            "revisions": {
3731                                "v6.0.0": True,
3732                                "v6.0.5": True,
3733                                "v6.2.0": True,
3734                                "v6.2.3": True,
3735                                "v6.2.5": True,
3736                                "v6.2.7": True,
3737                                "v6.0.11": True
3738                            }
3739                        },
3740                        {
3741                            "value": "automatic",
3742                            "revisions": {
3743                                "v6.0.0": True,
3744                                "v6.0.5": True,
3745                                "v6.2.0": True,
3746                                "v6.2.3": True,
3747                                "v6.2.5": True,
3748                                "v6.2.7": True,
3749                                "v6.0.11": True
3750                            }
3751                        }
3752                    ],
3753                    "revisions": {
3754                        "v6.0.0": True,
3755                        "v6.0.5": True,
3756                        "v6.2.0": True,
3757                        "v6.2.3": True,
3758                        "v6.2.5": True,
3759                        "v6.2.7": True,
3760                        "v6.0.11": True
3761                    }
3762                },
3763                "from_sender": {
3764                    "type": "string",
3765                    "options": [
3766                        {
3767                            "value": "enable",
3768                            "revisions": {
3769                                "v6.0.0": True,
3770                                "v6.0.5": True,
3771                                "v6.2.0": True,
3772                                "v6.2.3": True,
3773                                "v6.2.5": True,
3774                                "v6.2.7": True,
3775                                "v6.0.11": True
3776                            }
3777                        },
3778                        {
3779                            "value": "disable",
3780                            "revisions": {
3781                                "v6.0.0": True,
3782                                "v6.0.5": True,
3783                                "v6.2.0": True,
3784                                "v6.2.3": True,
3785                                "v6.2.5": True,
3786                                "v6.2.7": True,
3787                                "v6.0.11": True
3788                            }
3789                        }
3790                    ],
3791                    "revisions": {
3792                        "v6.0.0": True,
3793                        "v6.0.5": True,
3794                        "v6.2.0": True,
3795                        "v6.2.3": True,
3796                        "v6.2.5": True,
3797                        "v6.2.7": True,
3798                        "v6.0.11": True
3799                    }
3800                }
3801            },
3802            "revisions": {
3803                "v6.0.0": True,
3804                "v7.0.0": False,
3805                "v6.0.5": True,
3806                "v6.4.4": False,
3807                "v6.4.0": False,
3808                "v6.4.1": False,
3809                "v6.2.0": True,
3810                "v6.2.3": True,
3811                "v6.2.5": True,
3812                "v6.2.7": True,
3813                "v6.0.11": True
3814            }
3815        },
3816        "mm3": {
3817            "type": "list",
3818            "children": {
3819                "from": {
3820                    "type": "string",
3821                    "revisions": {
3822                        "v6.0.0": True,
3823                        "v6.0.5": True,
3824                        "v6.2.0": True,
3825                        "v6.2.3": True,
3826                        "v6.2.5": True,
3827                        "v6.2.7": True,
3828                        "v6.0.11": True
3829                    }
3830                },
3831                "msg_type": {
3832                    "type": "string",
3833                    "revisions": {
3834                        "v6.0.0": True,
3835                        "v6.0.5": True,
3836                        "v6.2.0": True,
3837                        "v6.2.3": True,
3838                        "v6.2.5": True,
3839                        "v6.2.7": True,
3840                        "v6.0.11": True
3841                    }
3842                },
3843                "format": {
3844                    "type": "string",
3845                    "options": [
3846                        {
3847                            "value": "none",
3848                            "revisions": {
3849                                "v6.0.0": True,
3850                                "v6.0.5": True,
3851                                "v6.2.0": True,
3852                                "v6.2.3": True,
3853                                "v6.2.5": True,
3854                                "v6.2.7": True,
3855                                "v6.0.11": True
3856                            }
3857                        },
3858                        {
3859                            "value": "text",
3860                            "revisions": {
3861                                "v6.0.0": True,
3862                                "v6.0.5": True,
3863                                "v6.2.0": True,
3864                                "v6.2.3": True,
3865                                "v6.2.5": True,
3866                                "v6.2.7": True,
3867                                "v6.0.11": True
3868                            }
3869                        },
3870                        {
3871                            "value": "html",
3872                            "revisions": {
3873                                "v6.0.0": True,
3874                                "v6.0.5": True,
3875                                "v6.2.0": True,
3876                                "v6.2.3": True,
3877                                "v6.2.5": True,
3878                                "v6.2.7": True,
3879                                "v6.0.11": True
3880                            }
3881                        },
3882                        {
3883                            "value": "wml",
3884                            "revisions": {
3885                                "v6.0.0": True,
3886                                "v6.0.5": True,
3887                                "v6.2.0": True,
3888                                "v6.2.3": True,
3889                                "v6.2.5": True,
3890                                "v6.2.7": True,
3891                                "v6.0.11": True
3892                            }
3893                        }
3894                    ],
3895                    "revisions": {
3896                        "v6.0.0": True,
3897                        "v6.0.5": True,
3898                        "v6.2.0": True,
3899                        "v6.2.3": True,
3900                        "v6.2.5": True,
3901                        "v6.2.7": True,
3902                        "v6.0.11": True
3903                    }
3904                },
3905                "image": {
3906                    "type": "string",
3907                    "revisions": {
3908                        "v6.0.0": True,
3909                        "v6.0.5": True,
3910                        "v6.2.0": True,
3911                        "v6.2.3": True,
3912                        "v6.2.5": True,
3913                        "v6.2.7": True,
3914                        "v6.0.11": True
3915                    }
3916                },
3917                "charset": {
3918                    "type": "string",
3919                    "options": [
3920                        {
3921                            "value": "utf-8",
3922                            "revisions": {
3923                                "v6.0.0": True,
3924                                "v6.0.5": True,
3925                                "v6.2.0": True,
3926                                "v6.2.3": True,
3927                                "v6.2.5": True,
3928                                "v6.2.7": True,
3929                                "v6.0.11": True
3930                            }
3931                        },
3932                        {
3933                            "value": "us-ascii",
3934                            "revisions": {
3935                                "v6.0.0": True,
3936                                "v6.0.5": True,
3937                                "v6.2.0": True,
3938                                "v6.2.3": True,
3939                                "v6.2.5": True,
3940                                "v6.2.7": True,
3941                                "v6.0.11": True
3942                            }
3943                        }
3944                    ],
3945                    "revisions": {
3946                        "v6.0.0": True,
3947                        "v6.0.5": True,
3948                        "v6.2.0": True,
3949                        "v6.2.3": True,
3950                        "v6.2.5": True,
3951                        "v6.2.7": True,
3952                        "v6.0.11": True
3953                    }
3954                },
3955                "priority": {
3956                    "type": "string",
3957                    "options": [
3958                        {
3959                            "value": "not-included",
3960                            "revisions": {
3961                                "v6.0.0": True,
3962                                "v6.0.5": True,
3963                                "v6.2.0": True,
3964                                "v6.2.3": True,
3965                                "v6.2.5": True,
3966                                "v6.2.7": True,
3967                                "v6.0.11": True
3968                            }
3969                        },
3970                        {
3971                            "value": "low",
3972                            "revisions": {
3973                                "v6.0.0": True,
3974                                "v6.0.5": True,
3975                                "v6.2.0": True,
3976                                "v6.2.3": True,
3977                                "v6.2.5": True,
3978                                "v6.2.7": True,
3979                                "v6.0.11": True
3980                            }
3981                        },
3982                        {
3983                            "value": "normal",
3984                            "revisions": {
3985                                "v6.0.0": True,
3986                                "v6.0.5": True,
3987                                "v6.2.0": True,
3988                                "v6.2.3": True,
3989                                "v6.2.5": True,
3990                                "v6.2.7": True,
3991                                "v6.0.11": True
3992                            }
3993                        },
3994                        {
3995                            "value": "high",
3996                            "revisions": {
3997                                "v6.0.0": True,
3998                                "v6.0.5": True,
3999                                "v6.2.0": True,
4000                                "v6.2.3": True,
4001                                "v6.2.5": True,
4002                                "v6.2.7": True,
4003                                "v6.0.11": True
4004                            }
4005                        }
4006                    ],
4007                    "revisions": {
4008                        "v6.0.0": True,
4009                        "v6.0.5": True,
4010                        "v6.2.0": True,
4011                        "v6.2.3": True,
4012                        "v6.2.5": True,
4013                        "v6.2.7": True,
4014                        "v6.0.11": True
4015                    }
4016                },
4017                "header": {
4018                    "type": "string",
4019                    "options": [
4020                        {
4021                            "value": "none",
4022                            "revisions": {
4023                                "v6.0.0": True,
4024                                "v6.0.5": True,
4025                                "v6.2.0": True,
4026                                "v6.2.3": True,
4027                                "v6.2.5": True,
4028                                "v6.2.7": True,
4029                                "v6.0.11": True
4030                            }
4031                        },
4032                        {
4033                            "value": "http",
4034                            "revisions": {
4035                                "v6.0.0": True,
4036                                "v6.0.5": True,
4037                                "v6.2.0": True,
4038                                "v6.2.3": True,
4039                                "v6.2.5": True,
4040                                "v6.2.7": True,
4041                                "v6.0.11": True
4042                            }
4043                        },
4044                        {
4045                            "value": "8bit",
4046                            "revisions": {
4047                                "v6.0.0": True,
4048                                "v6.0.5": True,
4049                                "v6.2.0": True,
4050                                "v6.2.3": True,
4051                                "v6.2.5": True,
4052                                "v6.2.7": True,
4053                                "v6.0.11": True
4054                            }
4055                        }
4056                    ],
4057                    "revisions": {
4058                        "v6.0.0": True,
4059                        "v6.0.5": True,
4060                        "v6.2.0": True,
4061                        "v6.2.3": True,
4062                        "v6.2.5": True,
4063                        "v6.2.7": True,
4064                        "v6.0.11": True
4065                    }
4066                },
4067                "add_html": {
4068                    "type": "string",
4069                    "options": [
4070                        {
4071                            "value": "enable",
4072                            "revisions": {
4073                                "v6.0.0": True,
4074                                "v6.0.5": True,
4075                                "v6.2.0": True,
4076                                "v6.2.3": True,
4077                                "v6.2.5": True,
4078                                "v6.2.7": True,
4079                                "v6.0.11": True
4080                            }
4081                        },
4082                        {
4083                            "value": "disable",
4084                            "revisions": {
4085                                "v6.0.0": True,
4086                                "v6.0.5": True,
4087                                "v6.2.0": True,
4088                                "v6.2.3": True,
4089                                "v6.2.5": True,
4090                                "v6.2.7": True,
4091                                "v6.0.11": True
4092                            }
4093                        }
4094                    ],
4095                    "revisions": {
4096                        "v6.0.0": True,
4097                        "v6.0.5": True,
4098                        "v6.2.0": True,
4099                        "v6.2.3": True,
4100                        "v6.2.5": True,
4101                        "v6.2.7": True,
4102                        "v6.0.11": True
4103                    }
4104                },
4105                "html_part": {
4106                    "type": "string",
4107                    "revisions": {
4108                        "v6.0.0": True,
4109                        "v6.0.5": True,
4110                        "v6.2.0": True,
4111                        "v6.2.3": True,
4112                        "v6.2.5": True,
4113                        "v6.2.7": True,
4114                        "v6.0.11": True
4115                    }
4116                },
4117                "message": {
4118                    "type": "string",
4119                    "revisions": {
4120                        "v6.0.0": True,
4121                        "v6.0.5": True,
4122                        "v6.2.0": True,
4123                        "v6.2.3": True,
4124                        "v6.2.5": True,
4125                        "v6.2.7": True,
4126                        "v6.0.11": True
4127                    }
4128                },
4129                "subject": {
4130                    "type": "string",
4131                    "revisions": {
4132                        "v6.0.0": True,
4133                        "v6.0.5": True,
4134                        "v6.2.0": True,
4135                        "v6.2.3": True,
4136                        "v6.2.5": True,
4137                        "v6.2.7": True,
4138                        "v6.0.11": True
4139                    }
4140                },
4141                "from_sender": {
4142                    "type": "string",
4143                    "options": [
4144                        {
4145                            "value": "enable",
4146                            "revisions": {
4147                                "v6.0.0": True,
4148                                "v6.0.5": True,
4149                                "v6.2.0": True,
4150                                "v6.2.3": True,
4151                                "v6.2.5": True,
4152                                "v6.2.7": True,
4153                                "v6.0.11": True
4154                            }
4155                        },
4156                        {
4157                            "value": "disable",
4158                            "revisions": {
4159                                "v6.0.0": True,
4160                                "v6.0.5": True,
4161                                "v6.2.0": True,
4162                                "v6.2.3": True,
4163                                "v6.2.5": True,
4164                                "v6.2.7": True,
4165                                "v6.0.11": True
4166                            }
4167                        }
4168                    ],
4169                    "revisions": {
4170                        "v6.0.0": True,
4171                        "v6.0.5": True,
4172                        "v6.2.0": True,
4173                        "v6.2.3": True,
4174                        "v6.2.5": True,
4175                        "v6.2.7": True,
4176                        "v6.0.11": True
4177                    }
4178                }
4179            },
4180            "revisions": {
4181                "v6.0.0": True,
4182                "v7.0.0": False,
4183                "v6.0.5": True,
4184                "v6.4.4": False,
4185                "v6.4.0": False,
4186                "v6.4.1": False,
4187                "v6.2.0": True,
4188                "v6.2.3": True,
4189                "v6.2.5": True,
4190                "v6.2.7": True,
4191                "v6.0.11": True
4192            }
4193        },
4194        "fortiguard_wf": {
4195            "type": "list",
4196            "children": {
4197                "buffer": {
4198                    "type": "string",
4199                    "revisions": {
4200                        "v6.0.0": True,
4201                        "v7.0.0": True,
4202                        "v6.0.5": True,
4203                        "v6.4.4": True,
4204                        "v6.4.0": True,
4205                        "v6.4.1": True,
4206                        "v6.2.0": True,
4207                        "v6.2.3": True,
4208                        "v6.2.5": True,
4209                        "v6.2.7": True,
4210                        "v6.0.11": True
4211                    }
4212                },
4213                "header": {
4214                    "type": "string",
4215                    "options": [
4216                        {
4217                            "value": "none",
4218                            "revisions": {
4219                                "v6.0.0": True,
4220                                "v7.0.0": True,
4221                                "v6.0.5": True,
4222                                "v6.4.4": True,
4223                                "v6.4.0": True,
4224                                "v6.4.1": True,
4225                                "v6.2.0": True,
4226                                "v6.2.3": True,
4227                                "v6.2.5": True,
4228                                "v6.2.7": True,
4229                                "v6.0.11": True
4230                            }
4231                        },
4232                        {
4233                            "value": "http",
4234                            "revisions": {
4235                                "v6.0.0": True,
4236                                "v7.0.0": True,
4237                                "v6.0.5": True,
4238                                "v6.4.4": True,
4239                                "v6.4.0": True,
4240                                "v6.4.1": True,
4241                                "v6.2.0": True,
4242                                "v6.2.3": True,
4243                                "v6.2.5": True,
4244                                "v6.2.7": True,
4245                                "v6.0.11": True
4246                            }
4247                        },
4248                        {
4249                            "value": "8bit",
4250                            "revisions": {
4251                                "v6.0.0": True,
4252                                "v7.0.0": True,
4253                                "v6.0.5": True,
4254                                "v6.4.4": True,
4255                                "v6.4.0": True,
4256                                "v6.4.1": True,
4257                                "v6.2.0": True,
4258                                "v6.2.3": True,
4259                                "v6.2.5": True,
4260                                "v6.2.7": True,
4261                                "v6.0.11": True
4262                            }
4263                        }
4264                    ],
4265                    "revisions": {
4266                        "v6.0.0": True,
4267                        "v7.0.0": True,
4268                        "v6.0.5": True,
4269                        "v6.4.4": True,
4270                        "v6.4.0": True,
4271                        "v6.4.1": True,
4272                        "v6.2.0": True,
4273                        "v6.2.3": True,
4274                        "v6.2.5": True,
4275                        "v6.2.7": True,
4276                        "v6.0.11": True
4277                    }
4278                },
4279                "msg_type": {
4280                    "type": "string",
4281                    "revisions": {
4282                        "v6.0.0": True,
4283                        "v7.0.0": True,
4284                        "v6.0.5": True,
4285                        "v6.4.4": True,
4286                        "v6.4.0": True,
4287                        "v6.4.1": True,
4288                        "v6.2.0": True,
4289                        "v6.2.3": True,
4290                        "v6.2.5": True,
4291                        "v6.2.7": True,
4292                        "v6.0.11": True
4293                    }
4294                },
4295                "format": {
4296                    "type": "string",
4297                    "options": [
4298                        {
4299                            "value": "none",
4300                            "revisions": {
4301                                "v6.0.0": True,
4302                                "v7.0.0": True,
4303                                "v6.0.5": True,
4304                                "v6.4.4": True,
4305                                "v6.4.0": True,
4306                                "v6.4.1": True,
4307                                "v6.2.0": True,
4308                                "v6.2.3": True,
4309                                "v6.2.5": True,
4310                                "v6.2.7": True,
4311                                "v6.0.11": True
4312                            }
4313                        },
4314                        {
4315                            "value": "text",
4316                            "revisions": {
4317                                "v6.0.0": True,
4318                                "v7.0.0": True,
4319                                "v6.0.5": True,
4320                                "v6.4.4": True,
4321                                "v6.4.0": True,
4322                                "v6.4.1": True,
4323                                "v6.2.0": True,
4324                                "v6.2.3": True,
4325                                "v6.2.5": True,
4326                                "v6.2.7": True,
4327                                "v6.0.11": True
4328                            }
4329                        },
4330                        {
4331                            "value": "html",
4332                            "revisions": {
4333                                "v6.0.0": True,
4334                                "v7.0.0": True,
4335                                "v6.0.5": True,
4336                                "v6.4.4": True,
4337                                "v6.4.0": True,
4338                                "v6.4.1": True,
4339                                "v6.2.0": True,
4340                                "v6.2.3": True,
4341                                "v6.2.5": True,
4342                                "v6.2.7": True,
4343                                "v6.0.11": True
4344                            }
4345                        },
4346                        {
4347                            "value": "wml",
4348                            "revisions": {
4349                                "v6.0.0": True,
4350                                "v7.0.0": False,
4351                                "v6.0.5": True,
4352                                "v6.4.4": False,
4353                                "v6.4.0": False,
4354                                "v6.4.1": False,
4355                                "v6.2.0": True,
4356                                "v6.2.3": True,
4357                                "v6.2.5": True,
4358                                "v6.2.7": True,
4359                                "v6.0.11": True
4360                            }
4361                        }
4362                    ],
4363                    "revisions": {
4364                        "v6.0.0": True,
4365                        "v7.0.0": True,
4366                        "v6.0.5": True,
4367                        "v6.4.4": True,
4368                        "v6.4.0": True,
4369                        "v6.4.1": True,
4370                        "v6.2.0": True,
4371                        "v6.2.3": True,
4372                        "v6.2.5": True,
4373                        "v6.2.7": True,
4374                        "v6.0.11": True
4375                    }
4376                }
4377            },
4378            "revisions": {
4379                "v6.0.0": True,
4380                "v7.0.0": True,
4381                "v6.0.5": True,
4382                "v6.4.4": True,
4383                "v6.4.0": True,
4384                "v6.4.1": True,
4385                "v6.2.0": True,
4386                "v6.2.3": True,
4387                "v6.2.5": True,
4388                "v6.2.7": True,
4389                "v6.0.11": True
4390            }
4391        },
4392        "auth": {
4393            "type": "list",
4394            "children": {
4395                "buffer": {
4396                    "type": "string",
4397                    "revisions": {
4398                        "v6.0.0": True,
4399                        "v7.0.0": True,
4400                        "v6.0.5": True,
4401                        "v6.4.4": True,
4402                        "v6.4.0": True,
4403                        "v6.4.1": True,
4404                        "v6.2.0": True,
4405                        "v6.2.3": True,
4406                        "v6.2.5": True,
4407                        "v6.2.7": True,
4408                        "v6.0.11": True
4409                    }
4410                },
4411                "header": {
4412                    "type": "string",
4413                    "options": [
4414                        {
4415                            "value": "none",
4416                            "revisions": {
4417                                "v6.0.0": True,
4418                                "v7.0.0": True,
4419                                "v6.0.5": True,
4420                                "v6.4.4": True,
4421                                "v6.4.0": True,
4422                                "v6.4.1": True,
4423                                "v6.2.0": True,
4424                                "v6.2.3": True,
4425                                "v6.2.5": True,
4426                                "v6.2.7": True,
4427                                "v6.0.11": True
4428                            }
4429                        },
4430                        {
4431                            "value": "http",
4432                            "revisions": {
4433                                "v6.0.0": True,
4434                                "v7.0.0": True,
4435                                "v6.0.5": True,
4436                                "v6.4.4": True,
4437                                "v6.4.0": True,
4438                                "v6.4.1": True,
4439                                "v6.2.0": True,
4440                                "v6.2.3": True,
4441                                "v6.2.5": True,
4442                                "v6.2.7": True,
4443                                "v6.0.11": True
4444                            }
4445                        },
4446                        {
4447                            "value": "8bit",
4448                            "revisions": {
4449                                "v6.0.0": True,
4450                                "v7.0.0": True,
4451                                "v6.0.5": True,
4452                                "v6.4.4": True,
4453                                "v6.4.0": True,
4454                                "v6.4.1": True,
4455                                "v6.2.0": True,
4456                                "v6.2.3": True,
4457                                "v6.2.5": True,
4458                                "v6.2.7": True,
4459                                "v6.0.11": True
4460                            }
4461                        }
4462                    ],
4463                    "revisions": {
4464                        "v6.0.0": True,
4465                        "v7.0.0": True,
4466                        "v6.0.5": True,
4467                        "v6.4.4": True,
4468                        "v6.4.0": True,
4469                        "v6.4.1": True,
4470                        "v6.2.0": True,
4471                        "v6.2.3": True,
4472                        "v6.2.5": True,
4473                        "v6.2.7": True,
4474                        "v6.0.11": True
4475                    }
4476                },
4477                "msg_type": {
4478                    "type": "string",
4479                    "revisions": {
4480                        "v6.0.0": True,
4481                        "v7.0.0": True,
4482                        "v6.0.5": True,
4483                        "v6.4.4": True,
4484                        "v6.4.0": True,
4485                        "v6.4.1": True,
4486                        "v6.2.0": True,
4487                        "v6.2.3": True,
4488                        "v6.2.5": True,
4489                        "v6.2.7": True,
4490                        "v6.0.11": True
4491                    }
4492                },
4493                "format": {
4494                    "type": "string",
4495                    "options": [
4496                        {
4497                            "value": "none",
4498                            "revisions": {
4499                                "v6.0.0": True,
4500                                "v7.0.0": True,
4501                                "v6.0.5": True,
4502                                "v6.4.4": True,
4503                                "v6.4.0": True,
4504                                "v6.4.1": True,
4505                                "v6.2.0": True,
4506                                "v6.2.3": True,
4507                                "v6.2.5": True,
4508                                "v6.2.7": True,
4509                                "v6.0.11": True
4510                            }
4511                        },
4512                        {
4513                            "value": "text",
4514                            "revisions": {
4515                                "v6.0.0": True,
4516                                "v7.0.0": True,
4517                                "v6.0.5": True,
4518                                "v6.4.4": True,
4519                                "v6.4.0": True,
4520                                "v6.4.1": True,
4521                                "v6.2.0": True,
4522                                "v6.2.3": True,
4523                                "v6.2.5": True,
4524                                "v6.2.7": True,
4525                                "v6.0.11": True
4526                            }
4527                        },
4528                        {
4529                            "value": "html",
4530                            "revisions": {
4531                                "v6.0.0": True,
4532                                "v7.0.0": True,
4533                                "v6.0.5": True,
4534                                "v6.4.4": True,
4535                                "v6.4.0": True,
4536                                "v6.4.1": True,
4537                                "v6.2.0": True,
4538                                "v6.2.3": True,
4539                                "v6.2.5": True,
4540                                "v6.2.7": True,
4541                                "v6.0.11": True
4542                            }
4543                        },
4544                        {
4545                            "value": "wml",
4546                            "revisions": {
4547                                "v6.0.0": True,
4548                                "v7.0.0": False,
4549                                "v6.0.5": True,
4550                                "v6.4.4": False,
4551                                "v6.4.0": False,
4552                                "v6.4.1": False,
4553                                "v6.2.0": True,
4554                                "v6.2.3": True,
4555                                "v6.2.5": True,
4556                                "v6.2.7": True,
4557                                "v6.0.11": True
4558                            }
4559                        }
4560                    ],
4561                    "revisions": {
4562                        "v6.0.0": True,
4563                        "v7.0.0": True,
4564                        "v6.0.5": True,
4565                        "v6.4.4": True,
4566                        "v6.4.0": True,
4567                        "v6.4.1": True,
4568                        "v6.2.0": True,
4569                        "v6.2.3": True,
4570                        "v6.2.5": True,
4571                        "v6.2.7": True,
4572                        "v6.0.11": True
4573                    }
4574                }
4575            },
4576            "revisions": {
4577                "v6.0.0": True,
4578                "v7.0.0": True,
4579                "v6.0.5": True,
4580                "v6.4.4": True,
4581                "v6.4.0": True,
4582                "v6.4.1": True,
4583                "v6.2.0": True,
4584                "v6.2.3": True,
4585                "v6.2.5": True,
4586                "v6.2.7": True,
4587                "v6.0.11": True
4588            }
4589        },
4590        "ftp": {
4591            "type": "list",
4592            "children": {
4593                "buffer": {
4594                    "type": "string",
4595                    "revisions": {
4596                        "v6.0.0": True,
4597                        "v7.0.0": True,
4598                        "v6.0.5": True,
4599                        "v6.4.4": True,
4600                        "v6.4.0": True,
4601                        "v6.4.1": True,
4602                        "v6.2.0": True,
4603                        "v6.2.3": True,
4604                        "v6.2.5": True,
4605                        "v6.2.7": True,
4606                        "v6.0.11": True
4607                    }
4608                },
4609                "header": {
4610                    "type": "string",
4611                    "options": [
4612                        {
4613                            "value": "none",
4614                            "revisions": {
4615                                "v6.0.0": True,
4616                                "v7.0.0": True,
4617                                "v6.0.5": True,
4618                                "v6.4.4": True,
4619                                "v6.4.0": True,
4620                                "v6.4.1": True,
4621                                "v6.2.0": True,
4622                                "v6.2.3": True,
4623                                "v6.2.5": True,
4624                                "v6.2.7": True,
4625                                "v6.0.11": True
4626                            }
4627                        },
4628                        {
4629                            "value": "http",
4630                            "revisions": {
4631                                "v6.0.0": True,
4632                                "v7.0.0": True,
4633                                "v6.0.5": True,
4634                                "v6.4.4": True,
4635                                "v6.4.0": True,
4636                                "v6.4.1": True,
4637                                "v6.2.0": True,
4638                                "v6.2.3": True,
4639                                "v6.2.5": True,
4640                                "v6.2.7": True,
4641                                "v6.0.11": True
4642                            }
4643                        },
4644                        {
4645                            "value": "8bit",
4646                            "revisions": {
4647                                "v6.0.0": True,
4648                                "v7.0.0": True,
4649                                "v6.0.5": True,
4650                                "v6.4.4": True,
4651                                "v6.4.0": True,
4652                                "v6.4.1": True,
4653                                "v6.2.0": True,
4654                                "v6.2.3": True,
4655                                "v6.2.5": True,
4656                                "v6.2.7": True,
4657                                "v6.0.11": True
4658                            }
4659                        }
4660                    ],
4661                    "revisions": {
4662                        "v6.0.0": True,
4663                        "v7.0.0": True,
4664                        "v6.0.5": True,
4665                        "v6.4.4": True,
4666                        "v6.4.0": True,
4667                        "v6.4.1": True,
4668                        "v6.2.0": True,
4669                        "v6.2.3": True,
4670                        "v6.2.5": True,
4671                        "v6.2.7": True,
4672                        "v6.0.11": True
4673                    }
4674                },
4675                "msg_type": {
4676                    "type": "string",
4677                    "revisions": {
4678                        "v6.0.0": True,
4679                        "v7.0.0": True,
4680                        "v6.0.5": True,
4681                        "v6.4.4": True,
4682                        "v6.4.0": True,
4683                        "v6.4.1": True,
4684                        "v6.2.0": True,
4685                        "v6.2.3": True,
4686                        "v6.2.5": True,
4687                        "v6.2.7": True,
4688                        "v6.0.11": True
4689                    }
4690                },
4691                "format": {
4692                    "type": "string",
4693                    "options": [
4694                        {
4695                            "value": "none",
4696                            "revisions": {
4697                                "v6.0.0": True,
4698                                "v7.0.0": True,
4699                                "v6.0.5": True,
4700                                "v6.4.4": True,
4701                                "v6.4.0": True,
4702                                "v6.4.1": True,
4703                                "v6.2.0": True,
4704                                "v6.2.3": True,
4705                                "v6.2.5": True,
4706                                "v6.2.7": True,
4707                                "v6.0.11": True
4708                            }
4709                        },
4710                        {
4711                            "value": "text",
4712                            "revisions": {
4713                                "v6.0.0": True,
4714                                "v7.0.0": True,
4715                                "v6.0.5": True,
4716                                "v6.4.4": True,
4717                                "v6.4.0": True,
4718                                "v6.4.1": True,
4719                                "v6.2.0": True,
4720                                "v6.2.3": True,
4721                                "v6.2.5": True,
4722                                "v6.2.7": True,
4723                                "v6.0.11": True
4724                            }
4725                        },
4726                        {
4727                            "value": "html",
4728                            "revisions": {
4729                                "v6.0.0": True,
4730                                "v7.0.0": True,
4731                                "v6.0.5": True,
4732                                "v6.4.4": True,
4733                                "v6.4.0": True,
4734                                "v6.4.1": True,
4735                                "v6.2.0": True,
4736                                "v6.2.3": True,
4737                                "v6.2.5": True,
4738                                "v6.2.7": True,
4739                                "v6.0.11": True
4740                            }
4741                        },
4742                        {
4743                            "value": "wml",
4744                            "revisions": {
4745                                "v6.0.0": True,
4746                                "v7.0.0": False,
4747                                "v6.0.5": True,
4748                                "v6.4.4": False,
4749                                "v6.4.0": False,
4750                                "v6.4.1": False,
4751                                "v6.2.0": True,
4752                                "v6.2.3": True,
4753                                "v6.2.5": True,
4754                                "v6.2.7": True,
4755                                "v6.0.11": True
4756                            }
4757                        }
4758                    ],
4759                    "revisions": {
4760                        "v6.0.0": True,
4761                        "v7.0.0": True,
4762                        "v6.0.5": True,
4763                        "v6.4.4": True,
4764                        "v6.4.0": True,
4765                        "v6.4.1": True,
4766                        "v6.2.0": True,
4767                        "v6.2.3": True,
4768                        "v6.2.5": True,
4769                        "v6.2.7": True,
4770                        "v6.0.11": True
4771                    }
4772                }
4773            },
4774            "revisions": {
4775                "v6.0.0": True,
4776                "v7.0.0": True,
4777                "v6.0.5": True,
4778                "v6.4.4": True,
4779                "v6.4.0": True,
4780                "v6.4.1": True,
4781                "v6.2.0": True,
4782                "v6.2.3": True,
4783                "v6.2.5": True,
4784                "v6.2.7": True,
4785                "v6.0.11": True
4786            }
4787        },
4788        "spam": {
4789            "type": "list",
4790            "children": {
4791                "buffer": {
4792                    "type": "string",
4793                    "revisions": {
4794                        "v6.0.0": True,
4795                        "v7.0.0": True,
4796                        "v6.0.5": True,
4797                        "v6.4.4": True,
4798                        "v6.4.0": True,
4799                        "v6.4.1": True,
4800                        "v6.2.0": True,
4801                        "v6.2.3": True,
4802                        "v6.2.5": True,
4803                        "v6.2.7": True,
4804                        "v6.0.11": True
4805                    }
4806                },
4807                "header": {
4808                    "type": "string",
4809                    "options": [
4810                        {
4811                            "value": "none",
4812                            "revisions": {
4813                                "v6.0.0": True,
4814                                "v7.0.0": True,
4815                                "v6.0.5": True,
4816                                "v6.4.4": True,
4817                                "v6.4.0": True,
4818                                "v6.4.1": True,
4819                                "v6.2.0": True,
4820                                "v6.2.3": True,
4821                                "v6.2.5": True,
4822                                "v6.2.7": True,
4823                                "v6.0.11": True
4824                            }
4825                        },
4826                        {
4827                            "value": "http",
4828                            "revisions": {
4829                                "v6.0.0": True,
4830                                "v7.0.0": True,
4831                                "v6.0.5": True,
4832                                "v6.4.4": True,
4833                                "v6.4.0": True,
4834                                "v6.4.1": True,
4835                                "v6.2.0": True,
4836                                "v6.2.3": True,
4837                                "v6.2.5": True,
4838                                "v6.2.7": True,
4839                                "v6.0.11": True
4840                            }
4841                        },
4842                        {
4843                            "value": "8bit",
4844                            "revisions": {
4845                                "v6.0.0": True,
4846                                "v7.0.0": True,
4847                                "v6.0.5": True,
4848                                "v6.4.4": True,
4849                                "v6.4.0": True,
4850                                "v6.4.1": True,
4851                                "v6.2.0": True,
4852                                "v6.2.3": True,
4853                                "v6.2.5": True,
4854                                "v6.2.7": True,
4855                                "v6.0.11": True
4856                            }
4857                        }
4858                    ],
4859                    "revisions": {
4860                        "v6.0.0": True,
4861                        "v7.0.0": True,
4862                        "v6.0.5": True,
4863                        "v6.4.4": True,
4864                        "v6.4.0": True,
4865                        "v6.4.1": True,
4866                        "v6.2.0": True,
4867                        "v6.2.3": True,
4868                        "v6.2.5": True,
4869                        "v6.2.7": True,
4870                        "v6.0.11": True
4871                    }
4872                },
4873                "msg_type": {
4874                    "type": "string",
4875                    "revisions": {
4876                        "v6.0.0": True,
4877                        "v7.0.0": True,
4878                        "v6.0.5": True,
4879                        "v6.4.4": True,
4880                        "v6.4.0": True,
4881                        "v6.4.1": True,
4882                        "v6.2.0": True,
4883                        "v6.2.3": True,
4884                        "v6.2.5": True,
4885                        "v6.2.7": True,
4886                        "v6.0.11": True
4887                    }
4888                },
4889                "format": {
4890                    "type": "string",
4891                    "options": [
4892                        {
4893                            "value": "none",
4894                            "revisions": {
4895                                "v6.0.0": True,
4896                                "v7.0.0": True,
4897                                "v6.0.5": True,
4898                                "v6.4.4": True,
4899                                "v6.4.0": True,
4900                                "v6.4.1": True,
4901                                "v6.2.0": True,
4902                                "v6.2.3": True,
4903                                "v6.2.5": True,
4904                                "v6.2.7": True,
4905                                "v6.0.11": True
4906                            }
4907                        },
4908                        {
4909                            "value": "text",
4910                            "revisions": {
4911                                "v6.0.0": True,
4912                                "v7.0.0": True,
4913                                "v6.0.5": True,
4914                                "v6.4.4": True,
4915                                "v6.4.0": True,
4916                                "v6.4.1": True,
4917                                "v6.2.0": True,
4918                                "v6.2.3": True,
4919                                "v6.2.5": True,
4920                                "v6.2.7": True,
4921                                "v6.0.11": True
4922                            }
4923                        },
4924                        {
4925                            "value": "html",
4926                            "revisions": {
4927                                "v6.0.0": True,
4928                                "v7.0.0": True,
4929                                "v6.0.5": True,
4930                                "v6.4.4": True,
4931                                "v6.4.0": True,
4932                                "v6.4.1": True,
4933                                "v6.2.0": True,
4934                                "v6.2.3": True,
4935                                "v6.2.5": True,
4936                                "v6.2.7": True,
4937                                "v6.0.11": True
4938                            }
4939                        },
4940                        {
4941                            "value": "wml",
4942                            "revisions": {
4943                                "v6.0.0": True,
4944                                "v7.0.0": False,
4945                                "v6.0.5": True,
4946                                "v6.4.4": False,
4947                                "v6.4.0": False,
4948                                "v6.4.1": False,
4949                                "v6.2.0": True,
4950                                "v6.2.3": True,
4951                                "v6.2.5": True,
4952                                "v6.2.7": True,
4953                                "v6.0.11": True
4954                            }
4955                        }
4956                    ],
4957                    "revisions": {
4958                        "v6.0.0": True,
4959                        "v7.0.0": True,
4960                        "v6.0.5": True,
4961                        "v6.4.4": True,
4962                        "v6.4.0": True,
4963                        "v6.4.1": True,
4964                        "v6.2.0": True,
4965                        "v6.2.3": True,
4966                        "v6.2.5": True,
4967                        "v6.2.7": True,
4968                        "v6.0.11": True
4969                    }
4970                }
4971            },
4972            "revisions": {
4973                "v6.0.0": True,
4974                "v7.0.0": True,
4975                "v6.0.5": True,
4976                "v6.4.4": True,
4977                "v6.4.0": True,
4978                "v6.4.1": True,
4979                "v6.2.0": True,
4980                "v6.2.3": True,
4981                "v6.2.5": True,
4982                "v6.2.7": True,
4983                "v6.0.11": True
4984            }
4985        },
4986        "sslvpn": {
4987            "type": "list",
4988            "children": {
4989                "buffer": {
4990                    "type": "string",
4991                    "revisions": {
4992                        "v6.0.0": True,
4993                        "v7.0.0": True,
4994                        "v6.0.5": True,
4995                        "v6.4.4": True,
4996                        "v6.4.0": True,
4997                        "v6.4.1": True,
4998                        "v6.2.0": True,
4999                        "v6.2.3": True,
5000                        "v6.2.5": True,
5001                        "v6.2.7": True,
5002                        "v6.0.11": True
5003                    }
5004                },
5005                "header": {
5006                    "type": "string",
5007                    "options": [
5008                        {
5009                            "value": "none",
5010                            "revisions": {
5011                                "v6.0.0": True,
5012                                "v7.0.0": True,
5013                                "v6.0.5": True,
5014                                "v6.4.4": True,
5015                                "v6.4.0": True,
5016                                "v6.4.1": True,
5017                                "v6.2.0": True,
5018                                "v6.2.3": True,
5019                                "v6.2.5": True,
5020                                "v6.2.7": True,
5021                                "v6.0.11": True
5022                            }
5023                        },
5024                        {
5025                            "value": "http",
5026                            "revisions": {
5027                                "v6.0.0": True,
5028                                "v7.0.0": True,
5029                                "v6.0.5": True,
5030                                "v6.4.4": True,
5031                                "v6.4.0": True,
5032                                "v6.4.1": True,
5033                                "v6.2.0": True,
5034                                "v6.2.3": True,
5035                                "v6.2.5": True,
5036                                "v6.2.7": True,
5037                                "v6.0.11": True
5038                            }
5039                        },
5040                        {
5041                            "value": "8bit",
5042                            "revisions": {
5043                                "v6.0.0": True,
5044                                "v7.0.0": True,
5045                                "v6.0.5": True,
5046                                "v6.4.4": True,
5047                                "v6.4.0": True,
5048                                "v6.4.1": True,
5049                                "v6.2.0": True,
5050                                "v6.2.3": True,
5051                                "v6.2.5": True,
5052                                "v6.2.7": True,
5053                                "v6.0.11": True
5054                            }
5055                        }
5056                    ],
5057                    "revisions": {
5058                        "v6.0.0": True,
5059                        "v7.0.0": True,
5060                        "v6.0.5": True,
5061                        "v6.4.4": True,
5062                        "v6.4.0": True,
5063                        "v6.4.1": True,
5064                        "v6.2.0": True,
5065                        "v6.2.3": True,
5066                        "v6.2.5": True,
5067                        "v6.2.7": True,
5068                        "v6.0.11": True
5069                    }
5070                },
5071                "msg_type": {
5072                    "type": "string",
5073                    "revisions": {
5074                        "v6.0.0": True,
5075                        "v7.0.0": True,
5076                        "v6.0.5": True,
5077                        "v6.4.4": True,
5078                        "v6.4.0": True,
5079                        "v6.4.1": True,
5080                        "v6.2.0": True,
5081                        "v6.2.3": True,
5082                        "v6.2.5": True,
5083                        "v6.2.7": True,
5084                        "v6.0.11": True
5085                    }
5086                },
5087                "format": {
5088                    "type": "string",
5089                    "options": [
5090                        {
5091                            "value": "none",
5092                            "revisions": {
5093                                "v6.0.0": True,
5094                                "v7.0.0": True,
5095                                "v6.0.5": True,
5096                                "v6.4.4": True,
5097                                "v6.4.0": True,
5098                                "v6.4.1": True,
5099                                "v6.2.0": True,
5100                                "v6.2.3": True,
5101                                "v6.2.5": True,
5102                                "v6.2.7": True,
5103                                "v6.0.11": True
5104                            }
5105                        },
5106                        {
5107                            "value": "text",
5108                            "revisions": {
5109                                "v6.0.0": True,
5110                                "v7.0.0": True,
5111                                "v6.0.5": True,
5112                                "v6.4.4": True,
5113                                "v6.4.0": True,
5114                                "v6.4.1": True,
5115                                "v6.2.0": True,
5116                                "v6.2.3": True,
5117                                "v6.2.5": True,
5118                                "v6.2.7": True,
5119                                "v6.0.11": True
5120                            }
5121                        },
5122                        {
5123                            "value": "html",
5124                            "revisions": {
5125                                "v6.0.0": True,
5126                                "v7.0.0": True,
5127                                "v6.0.5": True,
5128                                "v6.4.4": True,
5129                                "v6.4.0": True,
5130                                "v6.4.1": True,
5131                                "v6.2.0": True,
5132                                "v6.2.3": True,
5133                                "v6.2.5": True,
5134                                "v6.2.7": True,
5135                                "v6.0.11": True
5136                            }
5137                        },
5138                        {
5139                            "value": "wml",
5140                            "revisions": {
5141                                "v6.0.0": True,
5142                                "v7.0.0": False,
5143                                "v6.0.5": True,
5144                                "v6.4.4": False,
5145                                "v6.4.0": False,
5146                                "v6.4.1": False,
5147                                "v6.2.0": True,
5148                                "v6.2.3": True,
5149                                "v6.2.5": True,
5150                                "v6.2.7": True,
5151                                "v6.0.11": True
5152                            }
5153                        }
5154                    ],
5155                    "revisions": {
5156                        "v6.0.0": True,
5157                        "v7.0.0": True,
5158                        "v6.0.5": True,
5159                        "v6.4.4": True,
5160                        "v6.4.0": True,
5161                        "v6.4.1": True,
5162                        "v6.2.0": True,
5163                        "v6.2.3": True,
5164                        "v6.2.5": True,
5165                        "v6.2.7": True,
5166                        "v6.0.11": True
5167                    }
5168                }
5169            },
5170            "revisions": {
5171                "v6.0.0": True,
5172                "v7.0.0": True,
5173                "v6.0.5": True,
5174                "v6.4.4": True,
5175                "v6.4.0": True,
5176                "v6.4.1": True,
5177                "v6.2.0": True,
5178                "v6.2.3": True,
5179                "v6.2.5": True,
5180                "v6.2.7": True,
5181                "v6.0.11": True
5182            }
5183        },
5184        "mail": {
5185            "type": "list",
5186            "children": {
5187                "buffer": {
5188                    "type": "string",
5189                    "revisions": {
5190                        "v6.0.0": True,
5191                        "v7.0.0": True,
5192                        "v6.0.5": True,
5193                        "v6.4.4": True,
5194                        "v6.4.0": True,
5195                        "v6.4.1": True,
5196                        "v6.2.0": True,
5197                        "v6.2.3": True,
5198                        "v6.2.5": True,
5199                        "v6.2.7": True,
5200                        "v6.0.11": True
5201                    }
5202                },
5203                "header": {
5204                    "type": "string",
5205                    "options": [
5206                        {
5207                            "value": "none",
5208                            "revisions": {
5209                                "v6.0.0": True,
5210                                "v7.0.0": True,
5211                                "v6.0.5": True,
5212                                "v6.4.4": True,
5213                                "v6.4.0": True,
5214                                "v6.4.1": True,
5215                                "v6.2.0": True,
5216                                "v6.2.3": True,
5217                                "v6.2.5": True,
5218                                "v6.2.7": True,
5219                                "v6.0.11": True
5220                            }
5221                        },
5222                        {
5223                            "value": "http",
5224                            "revisions": {
5225                                "v6.0.0": True,
5226                                "v7.0.0": True,
5227                                "v6.0.5": True,
5228                                "v6.4.4": True,
5229                                "v6.4.0": True,
5230                                "v6.4.1": True,
5231                                "v6.2.0": True,
5232                                "v6.2.3": True,
5233                                "v6.2.5": True,
5234                                "v6.2.7": True,
5235                                "v6.0.11": True
5236                            }
5237                        },
5238                        {
5239                            "value": "8bit",
5240                            "revisions": {
5241                                "v6.0.0": True,
5242                                "v7.0.0": True,
5243                                "v6.0.5": True,
5244                                "v6.4.4": True,
5245                                "v6.4.0": True,
5246                                "v6.4.1": True,
5247                                "v6.2.0": True,
5248                                "v6.2.3": True,
5249                                "v6.2.5": True,
5250                                "v6.2.7": True,
5251                                "v6.0.11": True
5252                            }
5253                        }
5254                    ],
5255                    "revisions": {
5256                        "v6.0.0": True,
5257                        "v7.0.0": True,
5258                        "v6.0.5": True,
5259                        "v6.4.4": True,
5260                        "v6.4.0": True,
5261                        "v6.4.1": True,
5262                        "v6.2.0": True,
5263                        "v6.2.3": True,
5264                        "v6.2.5": True,
5265                        "v6.2.7": True,
5266                        "v6.0.11": True
5267                    }
5268                },
5269                "msg_type": {
5270                    "type": "string",
5271                    "revisions": {
5272                        "v6.0.0": True,
5273                        "v7.0.0": True,
5274                        "v6.0.5": True,
5275                        "v6.4.4": True,
5276                        "v6.4.0": True,
5277                        "v6.4.1": True,
5278                        "v6.2.0": True,
5279                        "v6.2.3": True,
5280                        "v6.2.5": True,
5281                        "v6.2.7": True,
5282                        "v6.0.11": True
5283                    }
5284                },
5285                "format": {
5286                    "type": "string",
5287                    "options": [
5288                        {
5289                            "value": "none",
5290                            "revisions": {
5291                                "v6.0.0": True,
5292                                "v7.0.0": True,
5293                                "v6.0.5": True,
5294                                "v6.4.4": True,
5295                                "v6.4.0": True,
5296                                "v6.4.1": True,
5297                                "v6.2.0": True,
5298                                "v6.2.3": True,
5299                                "v6.2.5": True,
5300                                "v6.2.7": True,
5301                                "v6.0.11": True
5302                            }
5303                        },
5304                        {
5305                            "value": "text",
5306                            "revisions": {
5307                                "v6.0.0": True,
5308                                "v7.0.0": True,
5309                                "v6.0.5": True,
5310                                "v6.4.4": True,
5311                                "v6.4.0": True,
5312                                "v6.4.1": True,
5313                                "v6.2.0": True,
5314                                "v6.2.3": True,
5315                                "v6.2.5": True,
5316                                "v6.2.7": True,
5317                                "v6.0.11": True
5318                            }
5319                        },
5320                        {
5321                            "value": "html",
5322                            "revisions": {
5323                                "v6.0.0": True,
5324                                "v7.0.0": True,
5325                                "v6.0.5": True,
5326                                "v6.4.4": True,
5327                                "v6.4.0": True,
5328                                "v6.4.1": True,
5329                                "v6.2.0": True,
5330                                "v6.2.3": True,
5331                                "v6.2.5": True,
5332                                "v6.2.7": True,
5333                                "v6.0.11": True
5334                            }
5335                        },
5336                        {
5337                            "value": "wml",
5338                            "revisions": {
5339                                "v6.0.0": True,
5340                                "v7.0.0": False,
5341                                "v6.0.5": True,
5342                                "v6.4.4": False,
5343                                "v6.4.0": False,
5344                                "v6.4.1": False,
5345                                "v6.2.0": True,
5346                                "v6.2.3": True,
5347                                "v6.2.5": True,
5348                                "v6.2.7": True,
5349                                "v6.0.11": True
5350                            }
5351                        }
5352                    ],
5353                    "revisions": {
5354                        "v6.0.0": True,
5355                        "v7.0.0": True,
5356                        "v6.0.5": True,
5357                        "v6.4.4": True,
5358                        "v6.4.0": True,
5359                        "v6.4.1": True,
5360                        "v6.2.0": True,
5361                        "v6.2.3": True,
5362                        "v6.2.5": True,
5363                        "v6.2.7": True,
5364                        "v6.0.11": True
5365                    }
5366                }
5367            },
5368            "revisions": {
5369                "v6.0.0": True,
5370                "v7.0.0": True,
5371                "v6.0.5": True,
5372                "v6.4.4": True,
5373                "v6.4.0": True,
5374                "v6.4.1": True,
5375                "v6.2.0": True,
5376                "v6.2.3": True,
5377                "v6.2.5": True,
5378                "v6.2.7": True,
5379                "v6.0.11": True
5380            }
5381        },
5382        "nntp": {
5383            "type": "list",
5384            "children": {
5385                "buffer": {
5386                    "type": "string",
5387                    "revisions": {
5388                        "v6.0.0": True,
5389                        "v6.0.5": True,
5390                        "v6.4.1": True,
5391                        "v6.2.0": True,
5392                        "v6.2.3": True,
5393                        "v6.2.5": True,
5394                        "v6.2.7": True,
5395                        "v6.0.11": True
5396                    }
5397                },
5398                "header": {
5399                    "type": "string",
5400                    "options": [
5401                        {
5402                            "value": "none",
5403                            "revisions": {
5404                                "v6.0.0": True,
5405                                "v6.0.5": True,
5406                                "v6.4.1": True,
5407                                "v6.2.0": True,
5408                                "v6.2.3": True,
5409                                "v6.2.5": True,
5410                                "v6.2.7": True,
5411                                "v6.0.11": True
5412                            }
5413                        },
5414                        {
5415                            "value": "http",
5416                            "revisions": {
5417                                "v6.0.0": True,
5418                                "v6.0.5": True,
5419                                "v6.4.1": True,
5420                                "v6.2.0": True,
5421                                "v6.2.3": True,
5422                                "v6.2.5": True,
5423                                "v6.2.7": True,
5424                                "v6.0.11": True
5425                            }
5426                        },
5427                        {
5428                            "value": "8bit",
5429                            "revisions": {
5430                                "v6.0.0": True,
5431                                "v6.0.5": True,
5432                                "v6.4.1": True,
5433                                "v6.2.0": True,
5434                                "v6.2.3": True,
5435                                "v6.2.5": True,
5436                                "v6.2.7": True,
5437                                "v6.0.11": True
5438                            }
5439                        }
5440                    ],
5441                    "revisions": {
5442                        "v6.0.0": True,
5443                        "v6.0.5": True,
5444                        "v6.4.1": True,
5445                        "v6.2.0": True,
5446                        "v6.2.3": True,
5447                        "v6.2.5": True,
5448                        "v6.2.7": True,
5449                        "v6.0.11": True
5450                    }
5451                },
5452                "msg_type": {
5453                    "type": "string",
5454                    "revisions": {
5455                        "v6.0.0": True,
5456                        "v6.0.5": True,
5457                        "v6.4.1": True,
5458                        "v6.2.0": True,
5459                        "v6.2.3": True,
5460                        "v6.2.5": True,
5461                        "v6.2.7": True,
5462                        "v6.0.11": True
5463                    }
5464                },
5465                "format": {
5466                    "type": "string",
5467                    "options": [
5468                        {
5469                            "value": "none",
5470                            "revisions": {
5471                                "v6.0.0": True,
5472                                "v6.0.5": True,
5473                                "v6.4.1": True,
5474                                "v6.2.0": True,
5475                                "v6.2.3": True,
5476                                "v6.2.5": True,
5477                                "v6.2.7": True,
5478                                "v6.0.11": True
5479                            }
5480                        },
5481                        {
5482                            "value": "text",
5483                            "revisions": {
5484                                "v6.0.0": True,
5485                                "v6.0.5": True,
5486                                "v6.4.1": True,
5487                                "v6.2.0": True,
5488                                "v6.2.3": True,
5489                                "v6.2.5": True,
5490                                "v6.2.7": True,
5491                                "v6.0.11": True
5492                            }
5493                        },
5494                        {
5495                            "value": "html",
5496                            "revisions": {
5497                                "v6.0.0": True,
5498                                "v6.0.5": True,
5499                                "v6.4.1": True,
5500                                "v6.2.0": True,
5501                                "v6.2.3": True,
5502                                "v6.2.5": True,
5503                                "v6.2.7": True,
5504                                "v6.0.11": True
5505                            }
5506                        },
5507                        {
5508                            "value": "wml",
5509                            "revisions": {
5510                                "v6.0.0": True,
5511                                "v6.0.5": True,
5512                                "v6.4.1": False,
5513                                "v6.2.0": True,
5514                                "v6.2.3": True,
5515                                "v6.2.5": True,
5516                                "v6.2.7": True,
5517                                "v6.0.11": True
5518                            }
5519                        }
5520                    ],
5521                    "revisions": {
5522                        "v6.0.0": True,
5523                        "v6.0.5": True,
5524                        "v6.4.1": True,
5525                        "v6.2.0": True,
5526                        "v6.2.3": True,
5527                        "v6.2.5": True,
5528                        "v6.2.7": True,
5529                        "v6.0.11": True
5530                    }
5531                }
5532            },
5533            "revisions": {
5534                "v6.0.0": True,
5535                "v7.0.0": False,
5536                "v6.0.5": True,
5537                "v6.4.4": False,
5538                "v6.4.0": False,
5539                "v6.4.1": True,
5540                "v6.2.0": True,
5541                "v6.2.3": True,
5542                "v6.2.5": True,
5543                "v6.2.7": True,
5544                "v6.0.11": True
5545            }
5546        },
5547        "group_type": {
5548            "type": "string",
5549            "options": [
5550                {
5551                    "value": "default",
5552                    "revisions": {
5553                        "v6.0.0": True,
5554                        "v7.0.0": True,
5555                        "v6.0.5": True,
5556                        "v6.4.4": True,
5557                        "v6.4.0": True,
5558                        "v6.4.1": True,
5559                        "v6.2.0": True,
5560                        "v6.2.3": True,
5561                        "v6.2.5": True,
5562                        "v6.2.7": True,
5563                        "v6.0.11": True
5564                    }
5565                },
5566                {
5567                    "value": "utm",
5568                    "revisions": {
5569                        "v6.0.0": True,
5570                        "v7.0.0": True,
5571                        "v6.0.5": True,
5572                        "v6.4.4": True,
5573                        "v6.4.0": True,
5574                        "v6.4.1": True,
5575                        "v6.2.0": True,
5576                        "v6.2.3": True,
5577                        "v6.2.5": True,
5578                        "v6.2.7": True,
5579                        "v6.0.11": True
5580                    }
5581                },
5582                {
5583                    "value": "auth",
5584                    "revisions": {
5585                        "v6.0.0": True,
5586                        "v7.0.0": True,
5587                        "v6.0.5": True,
5588                        "v6.4.4": True,
5589                        "v6.4.0": True,
5590                        "v6.4.1": True,
5591                        "v6.2.0": True,
5592                        "v6.2.3": True,
5593                        "v6.2.5": True,
5594                        "v6.2.7": True,
5595                        "v6.0.11": True
5596                    }
5597                },
5598                {
5599                    "value": "ec",
5600                    "revisions": {
5601                        "v6.0.0": True,
5602                        "v7.0.0": False,
5603                        "v6.0.5": True,
5604                        "v6.4.4": False,
5605                        "v6.4.0": False,
5606                        "v6.4.1": False,
5607                        "v6.2.0": False,
5608                        "v6.2.3": False,
5609                        "v6.2.5": False,
5610                        "v6.2.7": False,
5611                        "v6.0.11": True
5612                    }
5613                }
5614            ],
5615            "revisions": {
5616                "v6.0.0": True,
5617                "v7.0.0": True,
5618                "v6.0.5": True,
5619                "v6.4.4": True,
5620                "v6.4.0": True,
5621                "v6.4.1": True,
5622                "v6.2.0": True,
5623                "v6.2.3": True,
5624                "v6.2.5": True,
5625                "v6.2.7": True,
5626                "v6.0.11": True
5627            }
5628        },
5629        "http": {
5630            "type": "list",
5631            "children": {
5632                "buffer": {
5633                    "type": "string",
5634                    "revisions": {
5635                        "v6.0.0": True,
5636                        "v7.0.0": True,
5637                        "v6.0.5": True,
5638                        "v6.4.4": True,
5639                        "v6.4.0": True,
5640                        "v6.4.1": True,
5641                        "v6.2.0": True,
5642                        "v6.2.3": True,
5643                        "v6.2.5": True,
5644                        "v6.2.7": True,
5645                        "v6.0.11": True
5646                    }
5647                },
5648                "header": {
5649                    "type": "string",
5650                    "options": [
5651                        {
5652                            "value": "none",
5653                            "revisions": {
5654                                "v6.0.0": True,
5655                                "v7.0.0": True,
5656                                "v6.0.5": True,
5657                                "v6.4.4": True,
5658                                "v6.4.0": True,
5659                                "v6.4.1": True,
5660                                "v6.2.0": True,
5661                                "v6.2.3": True,
5662                                "v6.2.5": True,
5663                                "v6.2.7": True,
5664                                "v6.0.11": True
5665                            }
5666                        },
5667                        {
5668                            "value": "http",
5669                            "revisions": {
5670                                "v6.0.0": True,
5671                                "v7.0.0": True,
5672                                "v6.0.5": True,
5673                                "v6.4.4": True,
5674                                "v6.4.0": True,
5675                                "v6.4.1": True,
5676                                "v6.2.0": True,
5677                                "v6.2.3": True,
5678                                "v6.2.5": True,
5679                                "v6.2.7": True,
5680                                "v6.0.11": True
5681                            }
5682                        },
5683                        {
5684                            "value": "8bit",
5685                            "revisions": {
5686                                "v6.0.0": True,
5687                                "v7.0.0": True,
5688                                "v6.0.5": True,
5689                                "v6.4.4": True,
5690                                "v6.4.0": True,
5691                                "v6.4.1": True,
5692                                "v6.2.0": True,
5693                                "v6.2.3": True,
5694                                "v6.2.5": True,
5695                                "v6.2.7": True,
5696                                "v6.0.11": True
5697                            }
5698                        }
5699                    ],
5700                    "revisions": {
5701                        "v6.0.0": True,
5702                        "v7.0.0": True,
5703                        "v6.0.5": True,
5704                        "v6.4.4": True,
5705                        "v6.4.0": True,
5706                        "v6.4.1": True,
5707                        "v6.2.0": True,
5708                        "v6.2.3": True,
5709                        "v6.2.5": True,
5710                        "v6.2.7": True,
5711                        "v6.0.11": True
5712                    }
5713                },
5714                "msg_type": {
5715                    "type": "string",
5716                    "revisions": {
5717                        "v6.0.0": True,
5718                        "v7.0.0": True,
5719                        "v6.0.5": True,
5720                        "v6.4.4": True,
5721                        "v6.4.0": True,
5722                        "v6.4.1": True,
5723                        "v6.2.0": True,
5724                        "v6.2.3": True,
5725                        "v6.2.5": True,
5726                        "v6.2.7": True,
5727                        "v6.0.11": True
5728                    }
5729                },
5730                "format": {
5731                    "type": "string",
5732                    "options": [
5733                        {
5734                            "value": "none",
5735                            "revisions": {
5736                                "v6.0.0": True,
5737                                "v7.0.0": True,
5738                                "v6.0.5": True,
5739                                "v6.4.4": True,
5740                                "v6.4.0": True,
5741                                "v6.4.1": True,
5742                                "v6.2.0": True,
5743                                "v6.2.3": True,
5744                                "v6.2.5": True,
5745                                "v6.2.7": True,
5746                                "v6.0.11": True
5747                            }
5748                        },
5749                        {
5750                            "value": "text",
5751                            "revisions": {
5752                                "v6.0.0": True,
5753                                "v7.0.0": True,
5754                                "v6.0.5": True,
5755                                "v6.4.4": True,
5756                                "v6.4.0": True,
5757                                "v6.4.1": True,
5758                                "v6.2.0": True,
5759                                "v6.2.3": True,
5760                                "v6.2.5": True,
5761                                "v6.2.7": True,
5762                                "v6.0.11": True
5763                            }
5764                        },
5765                        {
5766                            "value": "html",
5767                            "revisions": {
5768                                "v6.0.0": True,
5769                                "v7.0.0": True,
5770                                "v6.0.5": True,
5771                                "v6.4.4": True,
5772                                "v6.4.0": True,
5773                                "v6.4.1": True,
5774                                "v6.2.0": True,
5775                                "v6.2.3": True,
5776                                "v6.2.5": True,
5777                                "v6.2.7": True,
5778                                "v6.0.11": True
5779                            }
5780                        },
5781                        {
5782                            "value": "wml",
5783                            "revisions": {
5784                                "v6.0.0": True,
5785                                "v7.0.0": False,
5786                                "v6.0.5": True,
5787                                "v6.4.4": False,
5788                                "v6.4.0": False,
5789                                "v6.4.1": False,
5790                                "v6.2.0": True,
5791                                "v6.2.3": True,
5792                                "v6.2.5": True,
5793                                "v6.2.7": True,
5794                                "v6.0.11": True
5795                            }
5796                        }
5797                    ],
5798                    "revisions": {
5799                        "v6.0.0": True,
5800                        "v7.0.0": True,
5801                        "v6.0.5": True,
5802                        "v6.4.4": True,
5803                        "v6.4.0": True,
5804                        "v6.4.1": True,
5805                        "v6.2.0": True,
5806                        "v6.2.3": True,
5807                        "v6.2.5": True,
5808                        "v6.2.7": True,
5809                        "v6.0.11": True
5810                    }
5811                }
5812            },
5813            "revisions": {
5814                "v6.0.0": True,
5815                "v7.0.0": True,
5816                "v6.0.5": True,
5817                "v6.4.4": True,
5818                "v6.4.0": True,
5819                "v6.4.1": True,
5820                "v6.2.0": True,
5821                "v6.2.3": True,
5822                "v6.2.5": True,
5823                "v6.2.7": True,
5824                "v6.0.11": True
5825            }
5826        },
5827        "nac_quar": {
5828            "type": "list",
5829            "children": {
5830                "buffer": {
5831                    "type": "string",
5832                    "revisions": {
5833                        "v6.0.0": True,
5834                        "v7.0.0": True,
5835                        "v6.0.5": True,
5836                        "v6.4.4": True,
5837                        "v6.4.0": True,
5838                        "v6.4.1": True,
5839                        "v6.2.0": True,
5840                        "v6.2.3": True,
5841                        "v6.2.5": True,
5842                        "v6.2.7": True,
5843                        "v6.0.11": True
5844                    }
5845                },
5846                "header": {
5847                    "type": "string",
5848                    "options": [
5849                        {
5850                            "value": "none",
5851                            "revisions": {
5852                                "v6.0.0": True,
5853                                "v7.0.0": True,
5854                                "v6.0.5": True,
5855                                "v6.4.4": True,
5856                                "v6.4.0": True,
5857                                "v6.4.1": True,
5858                                "v6.2.0": True,
5859                                "v6.2.3": True,
5860                                "v6.2.5": True,
5861                                "v6.2.7": True,
5862                                "v6.0.11": True
5863                            }
5864                        },
5865                        {
5866                            "value": "http",
5867                            "revisions": {
5868                                "v6.0.0": True,
5869                                "v7.0.0": True,
5870                                "v6.0.5": True,
5871                                "v6.4.4": True,
5872                                "v6.4.0": True,
5873                                "v6.4.1": True,
5874                                "v6.2.0": True,
5875                                "v6.2.3": True,
5876                                "v6.2.5": True,
5877                                "v6.2.7": True,
5878                                "v6.0.11": True
5879                            }
5880                        },
5881                        {
5882                            "value": "8bit",
5883                            "revisions": {
5884                                "v6.0.0": True,
5885                                "v7.0.0": True,
5886                                "v6.0.5": True,
5887                                "v6.4.4": True,
5888                                "v6.4.0": True,
5889                                "v6.4.1": True,
5890                                "v6.2.0": True,
5891                                "v6.2.3": True,
5892                                "v6.2.5": True,
5893                                "v6.2.7": True,
5894                                "v6.0.11": True
5895                            }
5896                        }
5897                    ],
5898                    "revisions": {
5899                        "v6.0.0": True,
5900                        "v7.0.0": True,
5901                        "v6.0.5": True,
5902                        "v6.4.4": True,
5903                        "v6.4.0": True,
5904                        "v6.4.1": True,
5905                        "v6.2.0": True,
5906                        "v6.2.3": True,
5907                        "v6.2.5": True,
5908                        "v6.2.7": True,
5909                        "v6.0.11": True
5910                    }
5911                },
5912                "msg_type": {
5913                    "type": "string",
5914                    "revisions": {
5915                        "v6.0.0": True,
5916                        "v7.0.0": True,
5917                        "v6.0.5": True,
5918                        "v6.4.4": True,
5919                        "v6.4.0": True,
5920                        "v6.4.1": True,
5921                        "v6.2.0": True,
5922                        "v6.2.3": True,
5923                        "v6.2.5": True,
5924                        "v6.2.7": True,
5925                        "v6.0.11": True
5926                    }
5927                },
5928                "format": {
5929                    "type": "string",
5930                    "options": [
5931                        {
5932                            "value": "none",
5933                            "revisions": {
5934                                "v6.0.0": True,
5935                                "v7.0.0": True,
5936                                "v6.0.5": True,
5937                                "v6.4.4": True,
5938                                "v6.4.0": True,
5939                                "v6.4.1": True,
5940                                "v6.2.0": True,
5941                                "v6.2.3": True,
5942                                "v6.2.5": True,
5943                                "v6.2.7": True,
5944                                "v6.0.11": True
5945                            }
5946                        },
5947                        {
5948                            "value": "text",
5949                            "revisions": {
5950                                "v6.0.0": True,
5951                                "v7.0.0": True,
5952                                "v6.0.5": True,
5953                                "v6.4.4": True,
5954                                "v6.4.0": True,
5955                                "v6.4.1": True,
5956                                "v6.2.0": True,
5957                                "v6.2.3": True,
5958                                "v6.2.5": True,
5959                                "v6.2.7": True,
5960                                "v6.0.11": True
5961                            }
5962                        },
5963                        {
5964                            "value": "html",
5965                            "revisions": {
5966                                "v6.0.0": True,
5967                                "v7.0.0": True,
5968                                "v6.0.5": True,
5969                                "v6.4.4": True,
5970                                "v6.4.0": True,
5971                                "v6.4.1": True,
5972                                "v6.2.0": True,
5973                                "v6.2.3": True,
5974                                "v6.2.5": True,
5975                                "v6.2.7": True,
5976                                "v6.0.11": True
5977                            }
5978                        },
5979                        {
5980                            "value": "wml",
5981                            "revisions": {
5982                                "v6.0.0": True,
5983                                "v7.0.0": False,
5984                                "v6.0.5": True,
5985                                "v6.4.4": False,
5986                                "v6.4.0": False,
5987                                "v6.4.1": False,
5988                                "v6.2.0": True,
5989                                "v6.2.3": True,
5990                                "v6.2.5": True,
5991                                "v6.2.7": True,
5992                                "v6.0.11": True
5993                            }
5994                        }
5995                    ],
5996                    "revisions": {
5997                        "v6.0.0": True,
5998                        "v7.0.0": True,
5999                        "v6.0.5": True,
6000                        "v6.4.4": True,
6001                        "v6.4.0": True,
6002                        "v6.4.1": True,
6003                        "v6.2.0": True,
6004                        "v6.2.3": True,
6005                        "v6.2.5": True,
6006                        "v6.2.7": True,
6007                        "v6.0.11": True
6008                    }
6009                }
6010            },
6011            "revisions": {
6012                "v6.0.0": True,
6013                "v7.0.0": True,
6014                "v6.0.5": True,
6015                "v6.4.4": True,
6016                "v6.4.0": True,
6017                "v6.4.1": True,
6018                "v6.2.0": True,
6019                "v6.2.3": True,
6020                "v6.2.5": True,
6021                "v6.2.7": True,
6022                "v6.0.11": True
6023            }
6024        },
6025        "mms": {
6026            "type": "list",
6027            "children": {
6028                "msg_type": {
6029                    "type": "string",
6030                    "revisions": {
6031                        "v6.0.0": True,
6032                        "v6.0.5": True,
6033                        "v6.2.0": True,
6034                        "v6.2.3": True,
6035                        "v6.2.5": True,
6036                        "v6.2.7": True,
6037                        "v6.0.11": True
6038                    }
6039                },
6040                "format": {
6041                    "type": "string",
6042                    "options": [
6043                        {
6044                            "value": "none",
6045                            "revisions": {
6046                                "v6.0.0": True,
6047                                "v6.0.5": True,
6048                                "v6.2.0": True,
6049                                "v6.2.3": True,
6050                                "v6.2.5": True,
6051                                "v6.2.7": True,
6052                                "v6.0.11": True
6053                            }
6054                        },
6055                        {
6056                            "value": "text",
6057                            "revisions": {
6058                                "v6.0.0": True,
6059                                "v6.0.5": True,
6060                                "v6.2.0": True,
6061                                "v6.2.3": True,
6062                                "v6.2.5": True,
6063                                "v6.2.7": True,
6064                                "v6.0.11": True
6065                            }
6066                        },
6067                        {
6068                            "value": "html",
6069                            "revisions": {
6070                                "v6.0.0": True,
6071                                "v6.0.5": True,
6072                                "v6.2.0": True,
6073                                "v6.2.3": True,
6074                                "v6.2.5": True,
6075                                "v6.2.7": True,
6076                                "v6.0.11": True
6077                            }
6078                        },
6079                        {
6080                            "value": "wml",
6081                            "revisions": {
6082                                "v6.0.0": True,
6083                                "v6.0.5": True,
6084                                "v6.2.0": True,
6085                                "v6.2.3": True,
6086                                "v6.2.5": True,
6087                                "v6.2.7": True,
6088                                "v6.0.11": True
6089                            }
6090                        }
6091                    ],
6092                    "revisions": {
6093                        "v6.0.0": True,
6094                        "v6.0.5": True,
6095                        "v6.2.0": True,
6096                        "v6.2.3": True,
6097                        "v6.2.5": True,
6098                        "v6.2.7": True,
6099                        "v6.0.11": True
6100                    }
6101                },
6102                "buffer": {
6103                    "type": "string",
6104                    "revisions": {
6105                        "v6.0.0": True,
6106                        "v6.0.5": True,
6107                        "v6.2.0": True,
6108                        "v6.2.3": True,
6109                        "v6.2.5": True,
6110                        "v6.2.7": True,
6111                        "v6.0.11": True
6112                    }
6113                },
6114                "image": {
6115                    "type": "string",
6116                    "revisions": {
6117                        "v6.0.0": True,
6118                        "v6.0.5": True,
6119                        "v6.2.0": True,
6120                        "v6.2.3": True,
6121                        "v6.2.5": True,
6122                        "v6.2.7": True,
6123                        "v6.0.11": True
6124                    }
6125                },
6126                "charset": {
6127                    "type": "string",
6128                    "options": [
6129                        {
6130                            "value": "utf-8",
6131                            "revisions": {
6132                                "v6.0.0": True,
6133                                "v6.0.5": True,
6134                                "v6.2.0": True,
6135                                "v6.2.3": True,
6136                                "v6.2.5": True,
6137                                "v6.2.7": True,
6138                                "v6.0.11": True
6139                            }
6140                        },
6141                        {
6142                            "value": "us-ascii",
6143                            "revisions": {
6144                                "v6.0.0": True,
6145                                "v6.0.5": True,
6146                                "v6.2.0": True,
6147                                "v6.2.3": True,
6148                                "v6.2.5": True,
6149                                "v6.2.7": True,
6150                                "v6.0.11": True
6151                            }
6152                        }
6153                    ],
6154                    "revisions": {
6155                        "v6.0.0": True,
6156                        "v6.0.5": True,
6157                        "v6.2.0": True,
6158                        "v6.2.3": True,
6159                        "v6.2.5": True,
6160                        "v6.2.7": True,
6161                        "v6.0.11": True
6162                    }
6163                },
6164                "header": {
6165                    "type": "string",
6166                    "options": [
6167                        {
6168                            "value": "none",
6169                            "revisions": {
6170                                "v6.0.0": True,
6171                                "v6.0.5": True,
6172                                "v6.2.0": True,
6173                                "v6.2.3": True,
6174                                "v6.2.5": True,
6175                                "v6.2.7": True,
6176                                "v6.0.11": True
6177                            }
6178                        },
6179                        {
6180                            "value": "http",
6181                            "revisions": {
6182                                "v6.0.0": True,
6183                                "v6.0.5": True,
6184                                "v6.2.0": True,
6185                                "v6.2.3": True,
6186                                "v6.2.5": True,
6187                                "v6.2.7": True,
6188                                "v6.0.11": True
6189                            }
6190                        },
6191                        {
6192                            "value": "8bit",
6193                            "revisions": {
6194                                "v6.0.0": True,
6195                                "v6.0.5": True,
6196                                "v6.2.0": True,
6197                                "v6.2.3": True,
6198                                "v6.2.5": True,
6199                                "v6.2.7": True,
6200                                "v6.0.11": True
6201                            }
6202                        }
6203                    ],
6204                    "revisions": {
6205                        "v6.0.0": True,
6206                        "v6.0.5": True,
6207                        "v6.2.0": True,
6208                        "v6.2.3": True,
6209                        "v6.2.5": True,
6210                        "v6.2.7": True,
6211                        "v6.0.11": True
6212                    }
6213                }
6214            },
6215            "revisions": {
6216                "v6.0.0": True,
6217                "v7.0.0": False,
6218                "v6.0.5": True,
6219                "v6.4.4": False,
6220                "v6.4.0": False,
6221                "v6.4.1": False,
6222                "v6.2.0": True,
6223                "v6.2.3": True,
6224                "v6.2.5": True,
6225                "v6.2.7": True,
6226                "v6.0.11": True
6227            }
6228        },
6229        "icap": {
6230            "type": "list",
6231            "children": {
6232                "buffer": {
6233                    "type": "string",
6234                    "revisions": {
6235                        "v6.0.0": True,
6236                        "v7.0.0": True,
6237                        "v6.0.5": True,
6238                        "v6.4.4": True,
6239                        "v6.4.0": True,
6240                        "v6.4.1": True,
6241                        "v6.2.0": True,
6242                        "v6.2.3": True,
6243                        "v6.2.5": True,
6244                        "v6.2.7": True,
6245                        "v6.0.11": True
6246                    }
6247                },
6248                "header": {
6249                    "type": "string",
6250                    "options": [
6251                        {
6252                            "value": "none",
6253                            "revisions": {
6254                                "v6.0.0": True,
6255                                "v7.0.0": True,
6256                                "v6.0.5": True,
6257                                "v6.4.4": True,
6258                                "v6.4.0": True,
6259                                "v6.4.1": True,
6260                                "v6.2.0": True,
6261                                "v6.2.3": True,
6262                                "v6.2.5": True,
6263                                "v6.2.7": True,
6264                                "v6.0.11": True
6265                            }
6266                        },
6267                        {
6268                            "value": "http",
6269                            "revisions": {
6270                                "v6.0.0": True,
6271                                "v7.0.0": True,
6272                                "v6.0.5": True,
6273                                "v6.4.4": True,
6274                                "v6.4.0": True,
6275                                "v6.4.1": True,
6276                                "v6.2.0": True,
6277                                "v6.2.3": True,
6278                                "v6.2.5": True,
6279                                "v6.2.7": True,
6280                                "v6.0.11": True
6281                            }
6282                        },
6283                        {
6284                            "value": "8bit",
6285                            "revisions": {
6286                                "v6.0.0": True,
6287                                "v7.0.0": True,
6288                                "v6.0.5": True,
6289                                "v6.4.4": True,
6290                                "v6.4.0": True,
6291                                "v6.4.1": True,
6292                                "v6.2.0": True,
6293                                "v6.2.3": True,
6294                                "v6.2.5": True,
6295                                "v6.2.7": True,
6296                                "v6.0.11": True
6297                            }
6298                        }
6299                    ],
6300                    "revisions": {
6301                        "v6.0.0": True,
6302                        "v7.0.0": True,
6303                        "v6.0.5": True,
6304                        "v6.4.4": True,
6305                        "v6.4.0": True,
6306                        "v6.4.1": True,
6307                        "v6.2.0": True,
6308                        "v6.2.3": True,
6309                        "v6.2.5": True,
6310                        "v6.2.7": True,
6311                        "v6.0.11": True
6312                    }
6313                },
6314                "msg_type": {
6315                    "type": "string",
6316                    "revisions": {
6317                        "v6.0.0": True,
6318                        "v7.0.0": True,
6319                        "v6.0.5": True,
6320                        "v6.4.4": True,
6321                        "v6.4.0": True,
6322                        "v6.4.1": True,
6323                        "v6.2.0": True,
6324                        "v6.2.3": True,
6325                        "v6.2.5": True,
6326                        "v6.2.7": True,
6327                        "v6.0.11": True
6328                    }
6329                },
6330                "format": {
6331                    "type": "string",
6332                    "options": [
6333                        {
6334                            "value": "none",
6335                            "revisions": {
6336                                "v6.0.0": True,
6337                                "v7.0.0": True,
6338                                "v6.0.5": True,
6339                                "v6.4.4": True,
6340                                "v6.4.0": True,
6341                                "v6.4.1": True,
6342                                "v6.2.0": True,
6343                                "v6.2.3": True,
6344                                "v6.2.5": True,
6345                                "v6.2.7": True,
6346                                "v6.0.11": True
6347                            }
6348                        },
6349                        {
6350                            "value": "text",
6351                            "revisions": {
6352                                "v6.0.0": True,
6353                                "v7.0.0": True,
6354                                "v6.0.5": True,
6355                                "v6.4.4": True,
6356                                "v6.4.0": True,
6357                                "v6.4.1": True,
6358                                "v6.2.0": True,
6359                                "v6.2.3": True,
6360                                "v6.2.5": True,
6361                                "v6.2.7": True,
6362                                "v6.0.11": True
6363                            }
6364                        },
6365                        {
6366                            "value": "html",
6367                            "revisions": {
6368                                "v6.0.0": True,
6369                                "v7.0.0": True,
6370                                "v6.0.5": True,
6371                                "v6.4.4": True,
6372                                "v6.4.0": True,
6373                                "v6.4.1": True,
6374                                "v6.2.0": True,
6375                                "v6.2.3": True,
6376                                "v6.2.5": True,
6377                                "v6.2.7": True,
6378                                "v6.0.11": True
6379                            }
6380                        },
6381                        {
6382                            "value": "wml",
6383                            "revisions": {
6384                                "v6.0.0": True,
6385                                "v7.0.0": False,
6386                                "v6.0.5": True,
6387                                "v6.4.4": False,
6388                                "v6.4.0": False,
6389                                "v6.4.1": False,
6390                                "v6.2.0": True,
6391                                "v6.2.3": True,
6392                                "v6.2.5": True,
6393                                "v6.2.7": True,
6394                                "v6.0.11": True
6395                            }
6396                        }
6397                    ],
6398                    "revisions": {
6399                        "v6.0.0": True,
6400                        "v7.0.0": True,
6401                        "v6.0.5": True,
6402                        "v6.4.4": True,
6403                        "v6.4.0": True,
6404                        "v6.4.1": True,
6405                        "v6.2.0": True,
6406                        "v6.2.3": True,
6407                        "v6.2.5": True,
6408                        "v6.2.7": True,
6409                        "v6.0.11": True
6410                    }
6411                }
6412            },
6413            "revisions": {
6414                "v6.0.0": True,
6415                "v7.0.0": True,
6416                "v6.0.5": True,
6417                "v6.4.4": True,
6418                "v6.4.0": True,
6419                "v6.4.1": True,
6420                "v6.2.0": True,
6421                "v6.2.3": True,
6422                "v6.2.5": True,
6423                "v6.2.7": True,
6424                "v6.0.11": True
6425            }
6426        },
6427        "ec": {
6428            "type": "list",
6429            "children": {
6430                "buffer": {
6431                    "type": "string",
6432                    "revisions": {
6433                        "v6.0.11": True,
6434                        "v6.0.0": True,
6435                        "v6.0.5": True
6436                    }
6437                },
6438                "header": {
6439                    "type": "string",
6440                    "options": [
6441                        {
6442                            "value": "none",
6443                            "revisions": {
6444                                "v6.0.11": True,
6445                                "v6.0.0": True,
6446                                "v6.0.5": True
6447                            }
6448                        },
6449                        {
6450                            "value": "http",
6451                            "revisions": {
6452                                "v6.0.11": True,
6453                                "v6.0.0": True,
6454                                "v6.0.5": True
6455                            }
6456                        },
6457                        {
6458                            "value": "8bit",
6459                            "revisions": {
6460                                "v6.0.11": True,
6461                                "v6.0.0": True,
6462                                "v6.0.5": True
6463                            }
6464                        }
6465                    ],
6466                    "revisions": {
6467                        "v6.0.11": True,
6468                        "v6.0.0": True,
6469                        "v6.0.5": True
6470                    }
6471                },
6472                "msg_type": {
6473                    "type": "string",
6474                    "revisions": {
6475                        "v6.0.11": True,
6476                        "v6.0.0": True,
6477                        "v6.0.5": True
6478                    }
6479                },
6480                "format": {
6481                    "type": "string",
6482                    "options": [
6483                        {
6484                            "value": "none",
6485                            "revisions": {
6486                                "v6.0.11": True,
6487                                "v6.0.0": True,
6488                                "v6.0.5": True
6489                            }
6490                        },
6491                        {
6492                            "value": "text",
6493                            "revisions": {
6494                                "v6.0.11": True,
6495                                "v6.0.0": True,
6496                                "v6.0.5": True
6497                            }
6498                        },
6499                        {
6500                            "value": "html",
6501                            "revisions": {
6502                                "v6.0.11": True,
6503                                "v6.0.0": True,
6504                                "v6.0.5": True
6505                            }
6506                        },
6507                        {
6508                            "value": "wml",
6509                            "revisions": {
6510                                "v6.0.11": True,
6511                                "v6.0.0": True,
6512                                "v6.0.5": True
6513                            }
6514                        }
6515                    ],
6516                    "revisions": {
6517                        "v6.0.11": True,
6518                        "v6.0.0": True,
6519                        "v6.0.5": True
6520                    }
6521                }
6522            },
6523            "revisions": {
6524                "v6.0.0": True,
6525                "v7.0.0": False,
6526                "v6.0.5": True,
6527                "v6.4.4": False,
6528                "v6.4.0": False,
6529                "v6.4.1": False,
6530                "v6.2.0": False,
6531                "v6.2.3": False,
6532                "v6.2.5": False,
6533                "v6.2.7": False,
6534                "v6.0.11": True
6535            }
6536        },
6537        "automation": {
6538            "type": "list",
6539            "children": {
6540                "buffer": {
6541                    "type": "string",
6542                    "revisions": {
6543                        "v7.0.0": True
6544                    }
6545                },
6546                "header": {
6547                    "type": "string",
6548                    "options": [
6549                        {
6550                            "value": "none",
6551                            "revisions": {
6552                                "v7.0.0": True
6553                            }
6554                        },
6555                        {
6556                            "value": "http",
6557                            "revisions": {
6558                                "v7.0.0": True
6559                            }
6560                        },
6561                        {
6562                            "value": "8bit",
6563                            "revisions": {
6564                                "v7.0.0": True
6565                            }
6566                        }
6567                    ],
6568                    "revisions": {
6569                        "v7.0.0": True
6570                    }
6571                },
6572                "msg_type": {
6573                    "type": "string",
6574                    "revisions": {
6575                        "v7.0.0": True
6576                    }
6577                },
6578                "format": {
6579                    "type": "string",
6580                    "options": [
6581                        {
6582                            "value": "none",
6583                            "revisions": {
6584                                "v7.0.0": True
6585                            }
6586                        },
6587                        {
6588                            "value": "text",
6589                            "revisions": {
6590                                "v7.0.0": True
6591                            }
6592                        },
6593                        {
6594                            "value": "html",
6595                            "revisions": {
6596                                "v7.0.0": True
6597                            }
6598                        }
6599                    ],
6600                    "revisions": {
6601                        "v7.0.0": True
6602                    }
6603                }
6604            },
6605            "revisions": {
6606                "v7.0.0": True
6607            }
6608        },
6609        "name": {
6610            "type": "string",
6611            "revisions": {
6612                "v6.0.0": True,
6613                "v7.0.0": True,
6614                "v6.0.5": True,
6615                "v6.4.4": True,
6616                "v6.4.0": True,
6617                "v6.4.1": True,
6618                "v6.2.0": True,
6619                "v6.2.3": True,
6620                "v6.2.5": True,
6621                "v6.2.7": True,
6622                "v6.0.11": True
6623            }
6624        },
6625        "alertmail": {
6626            "type": "list",
6627            "children": {
6628                "buffer": {
6629                    "type": "string",
6630                    "revisions": {
6631                        "v6.0.0": True,
6632                        "v7.0.0": True,
6633                        "v6.0.5": True,
6634                        "v6.4.4": True,
6635                        "v6.4.0": True,
6636                        "v6.4.1": True,
6637                        "v6.2.0": True,
6638                        "v6.2.3": True,
6639                        "v6.2.5": True,
6640                        "v6.2.7": True,
6641                        "v6.0.11": True
6642                    }
6643                },
6644                "header": {
6645                    "type": "string",
6646                    "options": [
6647                        {
6648                            "value": "none",
6649                            "revisions": {
6650                                "v6.0.0": True,
6651                                "v7.0.0": True,
6652                                "v6.0.5": True,
6653                                "v6.4.4": True,
6654                                "v6.4.0": True,
6655                                "v6.4.1": True,
6656                                "v6.2.0": True,
6657                                "v6.2.3": True,
6658                                "v6.2.5": True,
6659                                "v6.2.7": True,
6660                                "v6.0.11": True
6661                            }
6662                        },
6663                        {
6664                            "value": "http",
6665                            "revisions": {
6666                                "v6.0.0": True,
6667                                "v7.0.0": True,
6668                                "v6.0.5": True,
6669                                "v6.4.4": True,
6670                                "v6.4.0": True,
6671                                "v6.4.1": True,
6672                                "v6.2.0": True,
6673                                "v6.2.3": True,
6674                                "v6.2.5": True,
6675                                "v6.2.7": True,
6676                                "v6.0.11": True
6677                            }
6678                        },
6679                        {
6680                            "value": "8bit",
6681                            "revisions": {
6682                                "v6.0.0": True,
6683                                "v7.0.0": True,
6684                                "v6.0.5": True,
6685                                "v6.4.4": True,
6686                                "v6.4.0": True,
6687                                "v6.4.1": True,
6688                                "v6.2.0": True,
6689                                "v6.2.3": True,
6690                                "v6.2.5": True,
6691                                "v6.2.7": True,
6692                                "v6.0.11": True
6693                            }
6694                        }
6695                    ],
6696                    "revisions": {
6697                        "v6.0.0": True,
6698                        "v7.0.0": True,
6699                        "v6.0.5": True,
6700                        "v6.4.4": True,
6701                        "v6.4.0": True,
6702                        "v6.4.1": True,
6703                        "v6.2.0": True,
6704                        "v6.2.3": True,
6705                        "v6.2.5": True,
6706                        "v6.2.7": True,
6707                        "v6.0.11": True
6708                    }
6709                },
6710                "msg_type": {
6711                    "type": "string",
6712                    "revisions": {
6713                        "v6.0.0": True,
6714                        "v7.0.0": True,
6715                        "v6.0.5": True,
6716                        "v6.4.4": True,
6717                        "v6.4.0": True,
6718                        "v6.4.1": True,
6719                        "v6.2.0": True,
6720                        "v6.2.3": True,
6721                        "v6.2.5": True,
6722                        "v6.2.7": True,
6723                        "v6.0.11": True
6724                    }
6725                },
6726                "format": {
6727                    "type": "string",
6728                    "options": [
6729                        {
6730                            "value": "none",
6731                            "revisions": {
6732                                "v6.0.0": True,
6733                                "v7.0.0": True,
6734                                "v6.0.5": True,
6735                                "v6.4.4": True,
6736                                "v6.4.0": True,
6737                                "v6.4.1": True,
6738                                "v6.2.0": True,
6739                                "v6.2.3": True,
6740                                "v6.2.5": True,
6741                                "v6.2.7": True,
6742                                "v6.0.11": True
6743                            }
6744                        },
6745                        {
6746                            "value": "text",
6747                            "revisions": {
6748                                "v6.0.0": True,
6749                                "v7.0.0": True,
6750                                "v6.0.5": True,
6751                                "v6.4.4": True,
6752                                "v6.4.0": True,
6753                                "v6.4.1": True,
6754                                "v6.2.0": True,
6755                                "v6.2.3": True,
6756                                "v6.2.5": True,
6757                                "v6.2.7": True,
6758                                "v6.0.11": True
6759                            }
6760                        },
6761                        {
6762                            "value": "html",
6763                            "revisions": {
6764                                "v6.0.0": True,
6765                                "v7.0.0": True,
6766                                "v6.0.5": True,
6767                                "v6.4.4": True,
6768                                "v6.4.0": True,
6769                                "v6.4.1": True,
6770                                "v6.2.0": True,
6771                                "v6.2.3": True,
6772                                "v6.2.5": True,
6773                                "v6.2.7": True,
6774                                "v6.0.11": True
6775                            }
6776                        },
6777                        {
6778                            "value": "wml",
6779                            "revisions": {
6780                                "v6.0.0": True,
6781                                "v7.0.0": False,
6782                                "v6.0.5": True,
6783                                "v6.4.4": False,
6784                                "v6.4.0": False,
6785                                "v6.4.1": False,
6786                                "v6.2.0": True,
6787                                "v6.2.3": True,
6788                                "v6.2.5": True,
6789                                "v6.2.7": True,
6790                                "v6.0.11": True
6791                            }
6792                        }
6793                    ],
6794                    "revisions": {
6795                        "v6.0.0": True,
6796                        "v7.0.0": True,
6797                        "v6.0.5": True,
6798                        "v6.4.4": True,
6799                        "v6.4.0": True,
6800                        "v6.4.1": True,
6801                        "v6.2.0": True,
6802                        "v6.2.3": True,
6803                        "v6.2.5": True,
6804                        "v6.2.7": True,
6805                        "v6.0.11": True
6806                    }
6807                }
6808            },
6809            "revisions": {
6810                "v6.0.0": True,
6811                "v7.0.0": True,
6812                "v6.0.5": True,
6813                "v6.4.4": True,
6814                "v6.4.0": True,
6815                "v6.4.1": True,
6816                "v6.2.0": True,
6817                "v6.2.3": True,
6818                "v6.2.5": True,
6819                "v6.2.7": True,
6820                "v6.0.11": True
6821            }
6822        },
6823        "admin": {
6824            "type": "list",
6825            "children": {
6826                "buffer": {
6827                    "type": "string",
6828                    "revisions": {
6829                        "v6.0.0": True,
6830                        "v7.0.0": True,
6831                        "v6.0.5": True,
6832                        "v6.4.4": True,
6833                        "v6.4.0": True,
6834                        "v6.4.1": True,
6835                        "v6.2.0": True,
6836                        "v6.2.3": True,
6837                        "v6.2.5": True,
6838                        "v6.2.7": True,
6839                        "v6.0.11": True
6840                    }
6841                },
6842                "header": {
6843                    "type": "string",
6844                    "options": [
6845                        {
6846                            "value": "none",
6847                            "revisions": {
6848                                "v6.0.0": True,
6849                                "v7.0.0": True,
6850                                "v6.0.5": True,
6851                                "v6.4.4": True,
6852                                "v6.4.0": True,
6853                                "v6.4.1": True,
6854                                "v6.2.0": True,
6855                                "v6.2.3": True,
6856                                "v6.2.5": True,
6857                                "v6.2.7": True,
6858                                "v6.0.11": True
6859                            }
6860                        },
6861                        {
6862                            "value": "http",
6863                            "revisions": {
6864                                "v6.0.0": True,
6865                                "v7.0.0": True,
6866                                "v6.0.5": True,
6867                                "v6.4.4": True,
6868                                "v6.4.0": True,
6869                                "v6.4.1": True,
6870                                "v6.2.0": True,
6871                                "v6.2.3": True,
6872                                "v6.2.5": True,
6873                                "v6.2.7": True,
6874                                "v6.0.11": True
6875                            }
6876                        },
6877                        {
6878                            "value": "8bit",
6879                            "revisions": {
6880                                "v6.0.0": True,
6881                                "v7.0.0": True,
6882                                "v6.0.5": True,
6883                                "v6.4.4": True,
6884                                "v6.4.0": True,
6885                                "v6.4.1": True,
6886                                "v6.2.0": True,
6887                                "v6.2.3": True,
6888                                "v6.2.5": True,
6889                                "v6.2.7": True,
6890                                "v6.0.11": True
6891                            }
6892                        }
6893                    ],
6894                    "revisions": {
6895                        "v6.0.0": True,
6896                        "v7.0.0": True,
6897                        "v6.0.5": True,
6898                        "v6.4.4": True,
6899                        "v6.4.0": True,
6900                        "v6.4.1": True,
6901                        "v6.2.0": True,
6902                        "v6.2.3": True,
6903                        "v6.2.5": True,
6904                        "v6.2.7": True,
6905                        "v6.0.11": True
6906                    }
6907                },
6908                "msg_type": {
6909                    "type": "string",
6910                    "revisions": {
6911                        "v6.0.0": True,
6912                        "v7.0.0": True,
6913                        "v6.0.5": True,
6914                        "v6.4.4": True,
6915                        "v6.4.0": True,
6916                        "v6.4.1": True,
6917                        "v6.2.0": True,
6918                        "v6.2.3": True,
6919                        "v6.2.5": True,
6920                        "v6.2.7": True,
6921                        "v6.0.11": True
6922                    }
6923                },
6924                "format": {
6925                    "type": "string",
6926                    "options": [
6927                        {
6928                            "value": "none",
6929                            "revisions": {
6930                                "v6.0.0": True,
6931                                "v7.0.0": True,
6932                                "v6.0.5": True,
6933                                "v6.4.4": True,
6934                                "v6.4.0": True,
6935                                "v6.4.1": True,
6936                                "v6.2.0": True,
6937                                "v6.2.3": True,
6938                                "v6.2.5": True,
6939                                "v6.2.7": True,
6940                                "v6.0.11": True
6941                            }
6942                        },
6943                        {
6944                            "value": "text",
6945                            "revisions": {
6946                                "v6.0.0": True,
6947                                "v7.0.0": True,
6948                                "v6.0.5": True,
6949                                "v6.4.4": True,
6950                                "v6.4.0": True,
6951                                "v6.4.1": True,
6952                                "v6.2.0": True,
6953                                "v6.2.3": True,
6954                                "v6.2.5": True,
6955                                "v6.2.7": True,
6956                                "v6.0.11": True
6957                            }
6958                        },
6959                        {
6960                            "value": "html",
6961                            "revisions": {
6962                                "v6.0.0": True,
6963                                "v7.0.0": True,
6964                                "v6.0.5": True,
6965                                "v6.4.4": True,
6966                                "v6.4.0": True,
6967                                "v6.4.1": True,
6968                                "v6.2.0": True,
6969                                "v6.2.3": True,
6970                                "v6.2.5": True,
6971                                "v6.2.7": True,
6972                                "v6.0.11": True
6973                            }
6974                        },
6975                        {
6976                            "value": "wml",
6977                            "revisions": {
6978                                "v6.0.0": True,
6979                                "v7.0.0": False,
6980                                "v6.0.5": True,
6981                                "v6.4.4": False,
6982                                "v6.4.0": False,
6983                                "v6.4.1": False,
6984                                "v6.2.0": True,
6985                                "v6.2.3": True,
6986                                "v6.2.5": True,
6987                                "v6.2.7": True,
6988                                "v6.0.11": True
6989                            }
6990                        }
6991                    ],
6992                    "revisions": {
6993                        "v6.0.0": True,
6994                        "v7.0.0": True,
6995                        "v6.0.5": True,
6996                        "v6.4.4": True,
6997                        "v6.4.0": True,
6998                        "v6.4.1": True,
6999                        "v6.2.0": True,
7000                        "v6.2.3": True,
7001                        "v6.2.5": True,
7002                        "v6.2.7": True,
7003                        "v6.0.11": True
7004                    }
7005                }
7006            },
7007            "revisions": {
7008                "v6.0.0": True,
7009                "v7.0.0": True,
7010                "v6.0.5": True,
7011                "v6.4.4": True,
7012                "v6.4.0": True,
7013                "v6.4.1": True,
7014                "v6.2.0": True,
7015                "v6.2.3": True,
7016                "v6.2.5": True,
7017                "v6.2.7": True,
7018                "v6.0.11": True
7019            }
7020        },
7021        "utm": {
7022            "type": "list",
7023            "children": {
7024                "buffer": {
7025                    "type": "string",
7026                    "revisions": {
7027                        "v6.0.0": True,
7028                        "v7.0.0": True,
7029                        "v6.0.5": True,
7030                        "v6.4.4": True,
7031                        "v6.4.0": True,
7032                        "v6.4.1": True,
7033                        "v6.2.0": True,
7034                        "v6.2.3": True,
7035                        "v6.2.5": True,
7036                        "v6.2.7": True,
7037                        "v6.0.11": True
7038                    }
7039                },
7040                "header": {
7041                    "type": "string",
7042                    "options": [
7043                        {
7044                            "value": "none",
7045                            "revisions": {
7046                                "v6.0.0": True,
7047                                "v7.0.0": True,
7048                                "v6.0.5": True,
7049                                "v6.4.4": True,
7050                                "v6.4.0": True,
7051                                "v6.4.1": True,
7052                                "v6.2.0": True,
7053                                "v6.2.3": True,
7054                                "v6.2.5": True,
7055                                "v6.2.7": True,
7056                                "v6.0.11": True
7057                            }
7058                        },
7059                        {
7060                            "value": "http",
7061                            "revisions": {
7062                                "v6.0.0": True,
7063                                "v7.0.0": True,
7064                                "v6.0.5": True,
7065                                "v6.4.4": True,
7066                                "v6.4.0": True,
7067                                "v6.4.1": True,
7068                                "v6.2.0": True,
7069                                "v6.2.3": True,
7070                                "v6.2.5": True,
7071                                "v6.2.7": True,
7072                                "v6.0.11": True
7073                            }
7074                        },
7075                        {
7076                            "value": "8bit",
7077                            "revisions": {
7078                                "v6.0.0": True,
7079                                "v7.0.0": True,
7080                                "v6.0.5": True,
7081                                "v6.4.4": True,
7082                                "v6.4.0": True,
7083                                "v6.4.1": True,
7084                                "v6.2.0": True,
7085                                "v6.2.3": True,
7086                                "v6.2.5": True,
7087                                "v6.2.7": True,
7088                                "v6.0.11": True
7089                            }
7090                        }
7091                    ],
7092                    "revisions": {
7093                        "v6.0.0": True,
7094                        "v7.0.0": True,
7095                        "v6.0.5": True,
7096                        "v6.4.4": True,
7097                        "v6.4.0": True,
7098                        "v6.4.1": True,
7099                        "v6.2.0": True,
7100                        "v6.2.3": True,
7101                        "v6.2.5": True,
7102                        "v6.2.7": True,
7103                        "v6.0.11": True
7104                    }
7105                },
7106                "msg_type": {
7107                    "type": "string",
7108                    "revisions": {
7109                        "v6.0.0": True,
7110                        "v7.0.0": True,
7111                        "v6.0.5": True,
7112                        "v6.4.4": True,
7113                        "v6.4.0": True,
7114                        "v6.4.1": True,
7115                        "v6.2.0": True,
7116                        "v6.2.3": True,
7117                        "v6.2.5": True,
7118                        "v6.2.7": True,
7119                        "v6.0.11": True
7120                    }
7121                },
7122                "format": {
7123                    "type": "string",
7124                    "options": [
7125                        {
7126                            "value": "none",
7127                            "revisions": {
7128                                "v6.0.0": True,
7129                                "v7.0.0": True,
7130                                "v6.0.5": True,
7131                                "v6.4.4": True,
7132                                "v6.4.0": True,
7133                                "v6.4.1": True,
7134                                "v6.2.0": True,
7135                                "v6.2.3": True,
7136                                "v6.2.5": True,
7137                                "v6.2.7": True,
7138                                "v6.0.11": True
7139                            }
7140                        },
7141                        {
7142                            "value": "text",
7143                            "revisions": {
7144                                "v6.0.0": True,
7145                                "v7.0.0": True,
7146                                "v6.0.5": True,
7147                                "v6.4.4": True,
7148                                "v6.4.0": True,
7149                                "v6.4.1": True,
7150                                "v6.2.0": True,
7151                                "v6.2.3": True,
7152                                "v6.2.5": True,
7153                                "v6.2.7": True,
7154                                "v6.0.11": True
7155                            }
7156                        },
7157                        {
7158                            "value": "html",
7159                            "revisions": {
7160                                "v6.0.0": True,
7161                                "v7.0.0": True,
7162                                "v6.0.5": True,
7163                                "v6.4.4": True,
7164                                "v6.4.0": True,
7165                                "v6.4.1": True,
7166                                "v6.2.0": True,
7167                                "v6.2.3": True,
7168                                "v6.2.5": True,
7169                                "v6.2.7": True,
7170                                "v6.0.11": True
7171                            }
7172                        },
7173                        {
7174                            "value": "wml",
7175                            "revisions": {
7176                                "v6.0.0": True,
7177                                "v7.0.0": False,
7178                                "v6.0.5": True,
7179                                "v6.4.4": False,
7180                                "v6.4.0": False,
7181                                "v6.4.1": False,
7182                                "v6.2.0": True,
7183                                "v6.2.3": True,
7184                                "v6.2.5": True,
7185                                "v6.2.7": True,
7186                                "v6.0.11": True
7187                            }
7188                        }
7189                    ],
7190                    "revisions": {
7191                        "v6.0.0": True,
7192                        "v7.0.0": True,
7193                        "v6.0.5": True,
7194                        "v6.4.4": True,
7195                        "v6.4.0": True,
7196                        "v6.4.1": True,
7197                        "v6.2.0": True,
7198                        "v6.2.3": True,
7199                        "v6.2.5": True,
7200                        "v6.2.7": True,
7201                        "v6.0.11": True
7202                    }
7203                }
7204            },
7205            "revisions": {
7206                "v6.0.0": True,
7207                "v7.0.0": True,
7208                "v6.0.5": True,
7209                "v6.4.4": True,
7210                "v6.4.0": True,
7211                "v6.4.1": True,
7212                "v6.2.0": True,
7213                "v6.2.3": True,
7214                "v6.2.5": True,
7215                "v6.2.7": True,
7216                "v6.0.11": True
7217            }
7218        },
7219        "custom_message": {
7220            "type": "list",
7221            "children": {
7222                "buffer": {
7223                    "type": "string",
7224                    "revisions": {
7225                        "v6.0.0": True,
7226                        "v7.0.0": True,
7227                        "v6.0.5": True,
7228                        "v6.4.4": True,
7229                        "v6.4.0": True,
7230                        "v6.4.1": True,
7231                        "v6.2.0": True,
7232                        "v6.2.3": True,
7233                        "v6.2.5": True,
7234                        "v6.2.7": True,
7235                        "v6.0.11": True
7236                    }
7237                },
7238                "header": {
7239                    "type": "string",
7240                    "options": [
7241                        {
7242                            "value": "none",
7243                            "revisions": {
7244                                "v6.0.0": True,
7245                                "v7.0.0": True,
7246                                "v6.0.5": True,
7247                                "v6.4.4": True,
7248                                "v6.4.0": True,
7249                                "v6.4.1": True,
7250                                "v6.2.0": True,
7251                                "v6.2.3": True,
7252                                "v6.2.5": True,
7253                                "v6.2.7": True,
7254                                "v6.0.11": True
7255                            }
7256                        },
7257                        {
7258                            "value": "http",
7259                            "revisions": {
7260                                "v6.0.0": True,
7261                                "v7.0.0": True,
7262                                "v6.0.5": True,
7263                                "v6.4.4": True,
7264                                "v6.4.0": True,
7265                                "v6.4.1": True,
7266                                "v6.2.0": True,
7267                                "v6.2.3": True,
7268                                "v6.2.5": True,
7269                                "v6.2.7": True,
7270                                "v6.0.11": True
7271                            }
7272                        },
7273                        {
7274                            "value": "8bit",
7275                            "revisions": {
7276                                "v6.0.0": True,
7277                                "v7.0.0": True,
7278                                "v6.0.5": True,
7279                                "v6.4.4": True,
7280                                "v6.4.0": True,
7281                                "v6.4.1": True,
7282                                "v6.2.0": True,
7283                                "v6.2.3": True,
7284                                "v6.2.5": True,
7285                                "v6.2.7": True,
7286                                "v6.0.11": True
7287                            }
7288                        }
7289                    ],
7290                    "revisions": {
7291                        "v6.0.0": True,
7292                        "v7.0.0": True,
7293                        "v6.0.5": True,
7294                        "v6.4.4": True,
7295                        "v6.4.0": True,
7296                        "v6.4.1": True,
7297                        "v6.2.0": True,
7298                        "v6.2.3": True,
7299                        "v6.2.5": True,
7300                        "v6.2.7": True,
7301                        "v6.0.11": True
7302                    }
7303                },
7304                "msg_type": {
7305                    "type": "string",
7306                    "revisions": {
7307                        "v6.0.0": True,
7308                        "v7.0.0": True,
7309                        "v6.0.5": True,
7310                        "v6.4.4": True,
7311                        "v6.4.0": True,
7312                        "v6.4.1": True,
7313                        "v6.2.0": True,
7314                        "v6.2.3": True,
7315                        "v6.2.5": True,
7316                        "v6.2.7": True,
7317                        "v6.0.11": True
7318                    }
7319                },
7320                "format": {
7321                    "type": "string",
7322                    "options": [
7323                        {
7324                            "value": "none",
7325                            "revisions": {
7326                                "v6.0.0": True,
7327                                "v7.0.0": True,
7328                                "v6.0.5": True,
7329                                "v6.4.4": True,
7330                                "v6.4.0": True,
7331                                "v6.4.1": True,
7332                                "v6.2.0": True,
7333                                "v6.2.3": True,
7334                                "v6.2.5": True,
7335                                "v6.2.7": True,
7336                                "v6.0.11": True
7337                            }
7338                        },
7339                        {
7340                            "value": "text",
7341                            "revisions": {
7342                                "v6.0.0": True,
7343                                "v7.0.0": True,
7344                                "v6.0.5": True,
7345                                "v6.4.4": True,
7346                                "v6.4.0": True,
7347                                "v6.4.1": True,
7348                                "v6.2.0": True,
7349                                "v6.2.3": True,
7350                                "v6.2.5": True,
7351                                "v6.2.7": True,
7352                                "v6.0.11": True
7353                            }
7354                        },
7355                        {
7356                            "value": "html",
7357                            "revisions": {
7358                                "v6.0.0": True,
7359                                "v7.0.0": True,
7360                                "v6.0.5": True,
7361                                "v6.4.4": True,
7362                                "v6.4.0": True,
7363                                "v6.4.1": True,
7364                                "v6.2.0": True,
7365                                "v6.2.3": True,
7366                                "v6.2.5": True,
7367                                "v6.2.7": True,
7368                                "v6.0.11": True
7369                            }
7370                        },
7371                        {
7372                            "value": "wml",
7373                            "revisions": {
7374                                "v6.0.0": True,
7375                                "v7.0.0": False,
7376                                "v6.0.5": True,
7377                                "v6.4.4": False,
7378                                "v6.4.0": False,
7379                                "v6.4.1": False,
7380                                "v6.2.0": True,
7381                                "v6.2.3": True,
7382                                "v6.2.5": True,
7383                                "v6.2.7": True,
7384                                "v6.0.11": True
7385                            }
7386                        }
7387                    ],
7388                    "revisions": {
7389                        "v6.0.0": True,
7390                        "v7.0.0": True,
7391                        "v6.0.5": True,
7392                        "v6.4.4": True,
7393                        "v6.4.0": True,
7394                        "v6.4.1": True,
7395                        "v6.2.0": True,
7396                        "v6.2.3": True,
7397                        "v6.2.5": True,
7398                        "v6.2.7": True,
7399                        "v6.0.11": True
7400                    }
7401                }
7402            },
7403            "revisions": {
7404                "v6.0.0": True,
7405                "v7.0.0": True,
7406                "v6.0.5": True,
7407                "v6.4.4": True,
7408                "v6.4.0": True,
7409                "v6.4.1": True,
7410                "v6.2.0": True,
7411                "v6.2.3": True,
7412                "v6.2.5": True,
7413                "v6.2.7": True,
7414                "v6.0.11": True
7415            }
7416        },
7417        "device_detection_portal": {
7418            "type": "list",
7419            "children": {
7420                "buffer": {
7421                    "type": "string",
7422                    "revisions": {
7423                        "v6.0.0": True,
7424                        "v6.0.5": True,
7425                        "v6.4.1": True,
7426                        "v6.2.0": True,
7427                        "v6.2.3": True,
7428                        "v6.2.5": True,
7429                        "v6.2.7": True,
7430                        "v6.0.11": True
7431                    }
7432                },
7433                "header": {
7434                    "type": "string",
7435                    "options": [
7436                        {
7437                            "value": "none",
7438                            "revisions": {
7439                                "v6.0.0": True,
7440                                "v6.0.5": True,
7441                                "v6.4.1": True,
7442                                "v6.2.0": True,
7443                                "v6.2.3": True,
7444                                "v6.2.5": True,
7445                                "v6.2.7": True,
7446                                "v6.0.11": True
7447                            }
7448                        },
7449                        {
7450                            "value": "http",
7451                            "revisions": {
7452                                "v6.0.0": True,
7453                                "v6.0.5": True,
7454                                "v6.4.1": True,
7455                                "v6.2.0": True,
7456                                "v6.2.3": True,
7457                                "v6.2.5": True,
7458                                "v6.2.7": True,
7459                                "v6.0.11": True
7460                            }
7461                        },
7462                        {
7463                            "value": "8bit",
7464                            "revisions": {
7465                                "v6.0.0": True,
7466                                "v6.0.5": True,
7467                                "v6.4.1": True,
7468                                "v6.2.0": True,
7469                                "v6.2.3": True,
7470                                "v6.2.5": True,
7471                                "v6.2.7": True,
7472                                "v6.0.11": True
7473                            }
7474                        }
7475                    ],
7476                    "revisions": {
7477                        "v6.0.0": True,
7478                        "v6.0.5": True,
7479                        "v6.4.1": True,
7480                        "v6.2.0": True,
7481                        "v6.2.3": True,
7482                        "v6.2.5": True,
7483                        "v6.2.7": True,
7484                        "v6.0.11": True
7485                    }
7486                },
7487                "msg_type": {
7488                    "type": "string",
7489                    "revisions": {
7490                        "v6.0.0": True,
7491                        "v6.0.5": True,
7492                        "v6.4.1": True,
7493                        "v6.2.0": True,
7494                        "v6.2.3": True,
7495                        "v6.2.5": True,
7496                        "v6.2.7": True,
7497                        "v6.0.11": True
7498                    }
7499                },
7500                "format": {
7501                    "type": "string",
7502                    "options": [
7503                        {
7504                            "value": "none",
7505                            "revisions": {
7506                                "v6.0.0": True,
7507                                "v6.0.5": True,
7508                                "v6.4.1": True,
7509                                "v6.2.0": True,
7510                                "v6.2.3": True,
7511                                "v6.2.5": True,
7512                                "v6.2.7": True,
7513                                "v6.0.11": True
7514                            }
7515                        },
7516                        {
7517                            "value": "text",
7518                            "revisions": {
7519                                "v6.0.0": True,
7520                                "v6.0.5": True,
7521                                "v6.4.1": True,
7522                                "v6.2.0": True,
7523                                "v6.2.3": True,
7524                                "v6.2.5": True,
7525                                "v6.2.7": True,
7526                                "v6.0.11": True
7527                            }
7528                        },
7529                        {
7530                            "value": "html",
7531                            "revisions": {
7532                                "v6.0.0": True,
7533                                "v6.0.5": True,
7534                                "v6.4.1": True,
7535                                "v6.2.0": True,
7536                                "v6.2.3": True,
7537                                "v6.2.5": True,
7538                                "v6.2.7": True,
7539                                "v6.0.11": True
7540                            }
7541                        },
7542                        {
7543                            "value": "wml",
7544                            "revisions": {
7545                                "v6.0.0": True,
7546                                "v6.0.5": True,
7547                                "v6.4.1": False,
7548                                "v6.2.0": True,
7549                                "v6.2.3": True,
7550                                "v6.2.5": True,
7551                                "v6.2.7": True,
7552                                "v6.0.11": True
7553                            }
7554                        }
7555                    ],
7556                    "revisions": {
7557                        "v6.0.0": True,
7558                        "v6.0.5": True,
7559                        "v6.4.1": True,
7560                        "v6.2.0": True,
7561                        "v6.2.3": True,
7562                        "v6.2.5": True,
7563                        "v6.2.7": True,
7564                        "v6.0.11": True
7565                    }
7566                }
7567            },
7568            "revisions": {
7569                "v6.0.0": True,
7570                "v7.0.0": False,
7571                "v6.0.5": True,
7572                "v6.4.4": False,
7573                "v6.4.0": False,
7574                "v6.4.1": True,
7575                "v6.2.0": True,
7576                "v6.2.3": True,
7577                "v6.2.5": True,
7578                "v6.2.7": True,
7579                "v6.0.11": True
7580            }
7581        },
7582        "webproxy": {
7583            "type": "list",
7584            "children": {
7585                "buffer": {
7586                    "type": "string",
7587                    "revisions": {
7588                        "v6.0.0": True,
7589                        "v7.0.0": True,
7590                        "v6.0.5": True,
7591                        "v6.4.4": True,
7592                        "v6.4.0": True,
7593                        "v6.4.1": True,
7594                        "v6.2.0": True,
7595                        "v6.2.3": True,
7596                        "v6.2.5": True,
7597                        "v6.2.7": True,
7598                        "v6.0.11": True
7599                    }
7600                },
7601                "header": {
7602                    "type": "string",
7603                    "options": [
7604                        {
7605                            "value": "none",
7606                            "revisions": {
7607                                "v6.0.0": True,
7608                                "v7.0.0": True,
7609                                "v6.0.5": True,
7610                                "v6.4.4": True,
7611                                "v6.4.0": True,
7612                                "v6.4.1": True,
7613                                "v6.2.0": True,
7614                                "v6.2.3": True,
7615                                "v6.2.5": True,
7616                                "v6.2.7": True,
7617                                "v6.0.11": True
7618                            }
7619                        },
7620                        {
7621                            "value": "http",
7622                            "revisions": {
7623                                "v6.0.0": True,
7624                                "v7.0.0": True,
7625                                "v6.0.5": True,
7626                                "v6.4.4": True,
7627                                "v6.4.0": True,
7628                                "v6.4.1": True,
7629                                "v6.2.0": True,
7630                                "v6.2.3": True,
7631                                "v6.2.5": True,
7632                                "v6.2.7": True,
7633                                "v6.0.11": True
7634                            }
7635                        },
7636                        {
7637                            "value": "8bit",
7638                            "revisions": {
7639                                "v6.0.0": True,
7640                                "v7.0.0": True,
7641                                "v6.0.5": True,
7642                                "v6.4.4": True,
7643                                "v6.4.0": True,
7644                                "v6.4.1": True,
7645                                "v6.2.0": True,
7646                                "v6.2.3": True,
7647                                "v6.2.5": True,
7648                                "v6.2.7": True,
7649                                "v6.0.11": True
7650                            }
7651                        }
7652                    ],
7653                    "revisions": {
7654                        "v6.0.0": True,
7655                        "v7.0.0": True,
7656                        "v6.0.5": True,
7657                        "v6.4.4": True,
7658                        "v6.4.0": True,
7659                        "v6.4.1": True,
7660                        "v6.2.0": True,
7661                        "v6.2.3": True,
7662                        "v6.2.5": True,
7663                        "v6.2.7": True,
7664                        "v6.0.11": True
7665                    }
7666                },
7667                "msg_type": {
7668                    "type": "string",
7669                    "revisions": {
7670                        "v6.0.0": True,
7671                        "v7.0.0": True,
7672                        "v6.0.5": True,
7673                        "v6.4.4": True,
7674                        "v6.4.0": True,
7675                        "v6.4.1": True,
7676                        "v6.2.0": True,
7677                        "v6.2.3": True,
7678                        "v6.2.5": True,
7679                        "v6.2.7": True,
7680                        "v6.0.11": True
7681                    }
7682                },
7683                "format": {
7684                    "type": "string",
7685                    "options": [
7686                        {
7687                            "value": "none",
7688                            "revisions": {
7689                                "v6.0.0": True,
7690                                "v7.0.0": True,
7691                                "v6.0.5": True,
7692                                "v6.4.4": True,
7693                                "v6.4.0": True,
7694                                "v6.4.1": True,
7695                                "v6.2.0": True,
7696                                "v6.2.3": True,
7697                                "v6.2.5": True,
7698                                "v6.2.7": True,
7699                                "v6.0.11": True
7700                            }
7701                        },
7702                        {
7703                            "value": "text",
7704                            "revisions": {
7705                                "v6.0.0": True,
7706                                "v7.0.0": True,
7707                                "v6.0.5": True,
7708                                "v6.4.4": True,
7709                                "v6.4.0": True,
7710                                "v6.4.1": True,
7711                                "v6.2.0": True,
7712                                "v6.2.3": True,
7713                                "v6.2.5": True,
7714                                "v6.2.7": True,
7715                                "v6.0.11": True
7716                            }
7717                        },
7718                        {
7719                            "value": "html",
7720                            "revisions": {
7721                                "v6.0.0": True,
7722                                "v7.0.0": True,
7723                                "v6.0.5": True,
7724                                "v6.4.4": True,
7725                                "v6.4.0": True,
7726                                "v6.4.1": True,
7727                                "v6.2.0": True,
7728                                "v6.2.3": True,
7729                                "v6.2.5": True,
7730                                "v6.2.7": True,
7731                                "v6.0.11": True
7732                            }
7733                        },
7734                        {
7735                            "value": "wml",
7736                            "revisions": {
7737                                "v6.0.0": True,
7738                                "v7.0.0": False,
7739                                "v6.0.5": True,
7740                                "v6.4.4": False,
7741                                "v6.4.0": False,
7742                                "v6.4.1": False,
7743                                "v6.2.0": True,
7744                                "v6.2.3": True,
7745                                "v6.2.5": True,
7746                                "v6.2.7": True,
7747                                "v6.0.11": True
7748                            }
7749                        }
7750                    ],
7751                    "revisions": {
7752                        "v6.0.0": True,
7753                        "v7.0.0": True,
7754                        "v6.0.5": True,
7755                        "v6.4.4": True,
7756                        "v6.4.0": True,
7757                        "v6.4.1": True,
7758                        "v6.2.0": True,
7759                        "v6.2.3": True,
7760                        "v6.2.5": True,
7761                        "v6.2.7": True,
7762                        "v6.0.11": True
7763                    }
7764                }
7765            },
7766            "revisions": {
7767                "v6.0.0": True,
7768                "v7.0.0": True,
7769                "v6.0.5": True,
7770                "v6.4.4": True,
7771                "v6.4.0": True,
7772                "v6.4.1": True,
7773                "v6.2.0": True,
7774                "v6.2.3": True,
7775                "v6.2.5": True,
7776                "v6.2.7": True,
7777                "v6.0.11": True
7778            }
7779        }
7780    },
7781    "revisions": {
7782        "v6.0.0": True,
7783        "v7.0.0": True,
7784        "v6.0.5": True,
7785        "v6.4.4": True,
7786        "v6.4.0": True,
7787        "v6.4.1": True,
7788        "v6.2.0": True,
7789        "v6.2.3": True,
7790        "v6.2.5": True,
7791        "v6.2.7": True,
7792        "v6.0.11": True
7793    }
7794}
7795
7796
7797def main():
7798    module_spec = schema_to_module_spec(versioned_schema)
7799    mkeyname = 'name'
7800    fields = {
7801        "access_token": {"required": False, "type": "str", "no_log": True},
7802        "enable_log": {"required": False, "type": bool},
7803        "vdom": {"required": False, "type": "str", "default": "root"},
7804        "state": {"required": True, "type": "str",
7805                  "choices": ["present", "absent"]},
7806        "system_replacemsg_group": {
7807            "required": False, "type": "dict", "default": None,
7808            "options": {
7809            }
7810        }
7811    }
7812    for attribute_name in module_spec['options']:
7813        fields["system_replacemsg_group"]['options'][attribute_name] = module_spec['options'][attribute_name]
7814        if mkeyname and mkeyname == attribute_name:
7815            fields["system_replacemsg_group"]['options'][attribute_name]['required'] = True
7816
7817    check_legacy_fortiosapi()
7818    module = AnsibleModule(argument_spec=fields,
7819                           supports_check_mode=True)
7820
7821    versions_check_result = None
7822    if module._socket_path:
7823        connection = Connection(module._socket_path)
7824        if 'access_token' in module.params:
7825            connection.set_option('access_token', module.params['access_token'])
7826
7827        if 'enable_log' in module.params:
7828            connection.set_option('enable_log', module.params['enable_log'])
7829        else:
7830            connection.set_option('enable_log', False)
7831        fos = FortiOSHandler(connection, module, mkeyname)
7832        versions_check_result = check_schema_versioning(fos, versioned_schema, "system_replacemsg_group")
7833
7834        is_error, has_changed, result = fortios_system(module.params, fos, module.check_mode)
7835
7836    else:
7837        module.fail_json(**FAIL_SOCKET_MSG)
7838
7839    if versions_check_result and versions_check_result['matched'] is False:
7840        module.warn("Ansible has detected version mismatch between FortOS system and your playbook, see more details by specifying option -vvv")
7841
7842    if not is_error:
7843        if versions_check_result and versions_check_result['matched'] is False:
7844            module.exit_json(changed=has_changed, version_check_warning=versions_check_result, meta=result)
7845        else:
7846            module.exit_json(changed=has_changed, meta=result)
7847    else:
7848        if versions_check_result and versions_check_result['matched'] is False:
7849            module.fail_json(msg="Error in repo", version_check_warning=versions_check_result, meta=result)
7850        else:
7851            module.fail_json(msg="Error in repo", meta=result)
7852
7853
7854if __name__ == '__main__':
7855    main()
7856