const char *Templates[] = {
"as-block:       [mandatory]  [single]     [primary/look-up key]\n"
"descr:          [optional]   [multiple]   [ ]\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"
"mnt-lower:      [optional]   [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"
"member-of:      [optional]   [multiple]   [ ]\n"
"import:         [optional]   [multiple]   [ ]\n"
"mp-import:      [optional]   [multiple]   [ ]\n"
"export:         [optional]   [multiple]   [ ]\n"
"mp-export:      [optional]   [multiple]   [ ]\n"
"default:        [optional]   [multiple]   [ ]\n"
"mp-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"
"interface:      [optional]   [multiple]   [lookup key]\n"
"peer:           [optional]   [multiple]   [ ]\n"
"mp-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"
"mnt-routes:     [optional]   [multiple]   [inverse key]\n"
"mnt-irt:        [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"
"mnt-irt:        [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"
"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"
"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"
"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"
"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"
"mp-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:         [optional]   [single]     [ ]\n"
"mp-filter:      [optional]   [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"
"mp-peering:     [optional]   [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"
"mp-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"
,
"irt:            [mandatory]  [single]     [primary/look-up key]\n"
"address:        [mandatory]  [multiple]   [ ]\n"
"phone:          [optional]   [multiple]   [ ]\n"
"fax-no:         [optional]   [multiple]   [ ]\n"
"e-mail:         [mandatory]  [multiple]   [lookup key]\n"
"signature:      [mandatory]  [multiple]   [ ]\n"
"encryption:     [mandatory]  [multiple]   [ ]\n"
"admin-c:        [mandatory]  [multiple]   [inverse key]\n"
"tech-c:         [mandatory]  [multiple]   [inverse key]\n"
"auth:           [mandatory]  [multiple]   [ ]\n"
"remarks:        [optional]   [multiple]   [ ]\n"
"irt-nfy:        [optional]   [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"
,
"route6:         [mandatory]  [single]     [primary/look-up key]\n"
"descr:          [mandatory]  [multiple]   [ ]\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"
"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"
,
NULL
}; /* Templates */
