const char *Templates[] = {
"as-block:      [mandatory]  [single]     [primary/look-up key]\n"
"descr:         [optional]   [multiple]   [ ]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"country:       [optioanl]   [single]     [ ]\n"
"tech-c:        [mandatory]  [multiple]   [inverse key]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-lower:     [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"as-set:        [mandatory]  [single]     [primary/look-up key]\n"
"descr:         [mandatory]  [multiple]   [ ]\n"
"members:       [optional]   [multiple]   [ ]\n"
"mbrs-by-ref:   [optional]   [multiple]   [inverse key]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"tech-c:        [mandatory]  [multiple]   [inverse key]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"aut-num:       [mandatory]  [single]     [primary/look-up key]\n"
"as-name:       [mandatory]  [single]     [ ]\n"
"descr:         [mandatory]  [multiple]   [ ]\n"
"country:       [optional]   [single]     [ ]\n"
"member-of:     [optional]   [multiple]   [ ]\n"
"import:        [optional]   [multiple]   [ ]\n"
"export:        [optional]   [multiple]   [ ]\n"
"default:       [optional]   [multiple]   [ ]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"tech-c:        [mandatory]  [multiple]   [inverse key]\n"
"cross-mnt:     [optional]   [multiple]   [inverse key]\n"
"cross-nfy:     [optional]   [multiple]   [inverse key]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-lower:     [optional]   [multiple]   [inverse key]\n"
"mnt-routes:    [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"domain:        [mandatory]  [single]     [primary/look-up key]\n"
"descr:         [mandatory]  [multiple]   [ ]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"tech-c:        [mandatory]  [multiple]   [inverse key]\n"
"zone-c:        [mandatory]  [multiple]   [inverse key]\n"
"nserver:       [optional]   [multiple]   [inverse key]\n"
"sub-dom:       [optional]   [multiple]   [inverse key]\n"
"dom-net:       [optional]   [multiple]   [ ]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [optional]   [multiple]   [inverse key]\n"
"mnt-lower:     [optional]   [multiple]   [inverse key]\n"
"refer:         [optional]   [single]     [ ]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"inet-rtr:      [mandatory]  [single]     [primary/look-up key]\n"
"descr:         [mandatory]  [multiple]   [ ]\n"
"alias:         [optional]   [multiple]   [ ]\n"
"local-as:      [mandatory]  [single]     [inverse key]\n"
"ifaddr:        [mandatory]  [multiple]   [lookup key]\n"
"peer:          [optional]   [multiple]   [ ]\n"
"member-of:     [optional]   [multiple]   [inverse key]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"tech-c:        [mandatory]  [multiple]   [inverse key]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"inet6num:      [mandatory]  [single]     [primary/look-up key]\n"
"netname:       [mandatory]  [single]     [lookup key]\n"
"descr:         [mandatory]  [multiple]   [ ]\n"
"country:       [mandatory]  [multiple]   [ ]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"tech-c:        [mandatory]  [multiple]   [inverse key]\n"
"rev-srv:       [optional]   [multiple]   [inverse key]\n"
"status:        [mandatory]  [single]     [ ]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"mnt-lower:     [optional]   [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"inetnum:       [mandatory]  [single]     [primary/look-up key]\n"
"netname:       [mandatory]  [single]     [lookup key]\n"
"descr:         [mandatory]  [multiple]   [ ]\n"
"country:       [mandatory]  [multiple]   [ ]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"tech-c:        [mandatory]  [multiple]   [inverse key]\n"
"rev-srv:       [optional]   [multiple]   [inverse key]\n"
"status:        [mandatory]  [single]     [ ]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"mnt-lower:     [optional]   [multiple]   [inverse key]\n"
"mnt-routes:    [optional]   [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"key-cert:      [mandatory]  [single]     [primary/look-up key]\n"
"method:        [generated]  [single]     [ ]\n"
"owner:         [generated]  [multiple]   [ ]\n"
"fingerpr:      [generated]  [single]     [ ]\n"
"certif:        [mandatory]  [multiple]   [ ]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"limerick:      [mandatory]  [single]     [primary/look-up key]\n"
"descr:         [optional]   [multiple]   [ ]\n"
"text:          [mandatory]  [multiple]   [ ]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"author:        [mandatory]  [multiple]   [inverse key]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"mntner:        [mandatory]  [single]     [primary/look-up key]\n"
"descr:         [mandatory]  [multiple]   [ ]\n"
"country:       [optional]   [single]     [ ]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"tech-c:        [optional]   [multiple]   [inverse key]\n"
"upd-to:        [mandatory]  [multiple]   [inverse key]\n"
"mnt-nfy:       [optional]   [multiple]   [inverse key]\n"
"auth:          [mandatory]  [multiple]   [ ]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"referral-by:   [mandatory]  [single]     [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"person:        [mandatory]  [single]     [lookup key]\n"
"address:       [mandatory]  [multiple]   [ ]\n"
"country:       [optional]   [single]     [ ]\n"
"phone:         [mandatory]  [multiple]   [ ]\n"
"fax-no:        [optional]   [multiple]   [ ]\n"
"e-mail:        [optional]   [multiple]   [lookup key]\n"
"nic-hdl:       [mandatory]  [single]     [primary/look-up key]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [optional]   [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"role:          [mandatory]  [single]     [lookup key]\n"
"address:       [mandatory]  [multiple]   [ ]\n"
"country:       [optional]   [single]     [ ]\n"
"phone:         [optional]   [multiple]   [ ]\n"
"fax-no:        [optional]   [multiple]   [ ]\n"
"e-mail:        [mandatory]  [multiple]   [lookup key]\n"
"trouble:       [optional]   [multiple]   [ ]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"tech-c:        [mandatory]  [multiple]   [inverse key]\n"
"nic-hdl:       [mandatory]  [single]     [primary/look-up key]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [optional]   [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"route:         [mandatory]  [single]     [primary/look-up key]\n"
"descr:         [mandatory]  [multiple]   [ ]\n"
"country:       [optional]   [single]     [ ]\n"
"origin:        [mandatory]  [single]     [primary/inverse key]\n"
"holes:         [optional]   [multiple]   [ ]\n"
"member-of:     [optional]   [multiple]   [ ]\n"
"inject:        [optional]   [multiple]   [ ]\n"
"aggr-mtd:      [optional]   [single]     [ ]\n"
"aggr-bndry:    [optional]   [single]     [ ]\n"
"export-comps:  [optional]   [single]     [ ]\n"
"components:    [optional]   [single]     [ ]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"cross-mnt:     [optional]   [multiple]   [inverse key]\n"
"cross-nfy:     [optional]   [multiple]   [inverse key]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-lower:     [optional]   [multiple]   [inverse key]\n"
"mnt-routes:    [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"route-set:     [mandatory]  [single]     [primary/look-up key]\n"
"descr:         [mandatory]  [multiple]   [ ]\n"
"members:       [optional]   [multiple]   [ ]\n"
"mbrs-by-ref:   [optional]   [multiple]   [inverse key]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"tech-c:        [mandatory]  [multiple]   [inverse key]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"filter-set:    [mandatory]  [single]     [primary/look-up key]\n"
"descr:         [mandatory]  [multiple]   [ ]\n"
"filter:        [mandatory]  [single]     [ ]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"tech-c:        [mandatory]  [multiple]   [inverse key]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"peering-set:   [mandatory]  [single]     [primary/look-up key]\n"
"descr:         [mandatory]  [multiple]   [ ]\n"
"peering:       [mandatory]  [multiple]   [ ]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"tech-c:        [mandatory]  [multiple]   [inverse key]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
"rtr-set:       [mandatory]  [single]     [primary/look-up key]\n"
"descr:         [mandatory]  [multiple]   [ ]\n"
"members:       [optional]   [multiple]   [ ]\n"
"mbrs-by-ref:   [optional]   [multiple]   [inverse key]\n"
"remarks:       [optional]   [multiple]   [ ]\n"
"tech-c:        [mandatory]  [multiple]   [inverse key]\n"
"admin-c:       [mandatory]  [multiple]   [inverse key]\n"
"notify:        [optional]   [multiple]   [inverse key]\n"
"mnt-by:        [mandatory]  [multiple]   [inverse key]\n"
"changed:       [mandatory]  [multiple]   [ ]\n"
"source:        [mandatory]  [single]     [ ]\n"
,
NULL
}; /* Templates */
