From 4193284d07d102f0a281d15c6d18e78ad4484032 Mon Sep 17 00:00:00 2001 From: Kioubit Date: Sun, 29 Sep 2024 21:48:09 +0300 Subject: [PATCH] Require specific directory for each object type. Helpful for optimizing lookups in automated tools --- data/schema/AS-BLOCK-SCHEMA | 1 + data/schema/AS-SET-SCHEMA | 1 + data/schema/AUT-NUM-SCHEMA | 1 + data/schema/INET6NUM-SCHEMA | 1 + data/schema/INETNUM-SCHEMA | 1 + data/schema/KEY-CERT-SCHEMA | 1 + data/schema/MNTNER-SCHEMA | 1 + data/schema/ORGANISATION-SCHEMA | 1 + data/schema/PERSON-SCHEMA | 1 + data/schema/REGISTRY-SCHEMA | 1 + data/schema/ROLE-SCHEMA | 1 + data/schema/ROUTE-SCHEMA | 1 + data/schema/ROUTE-SET-SCHEMA | 1 + data/schema/ROUTE6-SCHEMA | 1 + data/schema/SCHEMA-SCHEMA | 3 ++- data/schema/TINC-KEY-SCHEMA | 1 + data/schema/TINC-KEYSET-SCHEMA | 1 + 17 files changed, 18 insertions(+), 1 deletion(-) diff --git a/data/schema/AS-BLOCK-SCHEMA b/data/schema/AS-BLOCK-SCHEMA index 9e68894eb..d4d4ec421 100644 --- a/data/schema/AS-BLOCK-SCHEMA +++ b/data/schema/AS-BLOCK-SCHEMA @@ -1,5 +1,6 @@ schema: AS-BLOCK-SCHEMA ref: dn42.as-block +dir-name: as-block key: as-block required single primary schema key: descr optional single key: policy required single > {open|ask|closed} diff --git a/data/schema/AS-SET-SCHEMA b/data/schema/AS-SET-SCHEMA index c8eadf0e6..93b7ed586 100644 --- a/data/schema/AS-SET-SCHEMA +++ b/data/schema/AS-SET-SCHEMA @@ -1,5 +1,6 @@ schema: AS-SET-SCHEMA ref: dn42.as-set +dir-name: as-set key: as-set required single primary schema key: descr optional multiple key: mnt-by required multiple lookup=dn42.mntner diff --git a/data/schema/AUT-NUM-SCHEMA b/data/schema/AUT-NUM-SCHEMA index c9beeee8e..14a42b8ca 100644 --- a/data/schema/AUT-NUM-SCHEMA +++ b/data/schema/AUT-NUM-SCHEMA @@ -1,5 +1,6 @@ schema: AUT-NUM-SCHEMA ref: dn42.aut-num +dir-name: aut-num key: aut-num required single primary schema key: as-name required single key: descr optional single diff --git a/data/schema/INET6NUM-SCHEMA b/data/schema/INET6NUM-SCHEMA index 7280b5aab..dfe2db0bb 100644 --- a/data/schema/INET6NUM-SCHEMA +++ b/data/schema/INET6NUM-SCHEMA @@ -1,5 +1,6 @@ schema: INET6NUM-SCHEMA ref: dn42.inet6num +dir-name: inet6num key: inet6num required single schema key: cidr required single primary key: netname required single diff --git a/data/schema/INETNUM-SCHEMA b/data/schema/INETNUM-SCHEMA index 5c21f8a5f..59e4b5d13 100644 --- a/data/schema/INETNUM-SCHEMA +++ b/data/schema/INETNUM-SCHEMA @@ -1,5 +1,6 @@ schema: INETNUM-SCHEMA ref: dn42.inetnum +dir-name: inetnum key: inetnum required single schema key: cidr required single primary key: netname required single diff --git a/data/schema/KEY-CERT-SCHEMA b/data/schema/KEY-CERT-SCHEMA index 555e97918..383bee78c 100644 --- a/data/schema/KEY-CERT-SCHEMA +++ b/data/schema/KEY-CERT-SCHEMA @@ -1,5 +1,6 @@ schema: KEY-CERT-SCHEMA ref: dn42.key-cert +dir-name: key-cert key: key-cert required single primary schema key: method required single > {PGP|X509|MTN} key: owner required multiple diff --git a/data/schema/MNTNER-SCHEMA b/data/schema/MNTNER-SCHEMA index 6dfbaa2cc..b3d7b76f2 100644 --- a/data/schema/MNTNER-SCHEMA +++ b/data/schema/MNTNER-SCHEMA @@ -1,5 +1,6 @@ schema: MNTNER-SCHEMA ref: dn42.mntner +dir-name: mntner key: mntner required single primary schema key: descr optional single key: mnt-by required multiple lookup=dn42.mntner diff --git a/data/schema/ORGANISATION-SCHEMA b/data/schema/ORGANISATION-SCHEMA index 6c5fa4865..9ec8fd812 100644 --- a/data/schema/ORGANISATION-SCHEMA +++ b/data/schema/ORGANISATION-SCHEMA @@ -1,5 +1,6 @@ schema: ORGANISATION-SCHEMA ref: dn42.organisation +dir-name: organisation key: organisation required single primary schema key: org-name required single key: descr optional single diff --git a/data/schema/PERSON-SCHEMA b/data/schema/PERSON-SCHEMA index d034c2acf..b19f3641c 100644 --- a/data/schema/PERSON-SCHEMA +++ b/data/schema/PERSON-SCHEMA @@ -1,5 +1,6 @@ schema: PERSON-SCHEMA ref: dn42.person +dir-name: person key: person required single schema key: nic-hdl required single primary key: mnt-by required multiple lookup=dn42.mntner diff --git a/data/schema/REGISTRY-SCHEMA b/data/schema/REGISTRY-SCHEMA index 9f380726d..59b0ff6c4 100644 --- a/data/schema/REGISTRY-SCHEMA +++ b/data/schema/REGISTRY-SCHEMA @@ -1,5 +1,6 @@ schema: REGISTRY-SCHEMA ref: dn42.registry +dir-name: registry key: registry required single primary schema key: url required multiple key: descr optional multiple diff --git a/data/schema/ROLE-SCHEMA b/data/schema/ROLE-SCHEMA index cba3b88ac..2c659f915 100644 --- a/data/schema/ROLE-SCHEMA +++ b/data/schema/ROLE-SCHEMA @@ -1,5 +1,6 @@ schema: ROLE-SCHEMA ref: dn42.role +dir-name: role key: role required single schema key: nic-hdl required single primary key: mnt-by required multiple lookup=dn42.mntner diff --git a/data/schema/ROUTE-SCHEMA b/data/schema/ROUTE-SCHEMA index 228411a9f..5a4212e44 100644 --- a/data/schema/ROUTE-SCHEMA +++ b/data/schema/ROUTE-SCHEMA @@ -1,5 +1,6 @@ schema: ROUTE-SCHEMA ref: dn42.route +dir-name: route key: route required single primary schema key: mnt-by required multiple lookup=dn42.mntner key: origin required multiple lookup=dn42.aut-num diff --git a/data/schema/ROUTE-SET-SCHEMA b/data/schema/ROUTE-SET-SCHEMA index 1a5f8ba96..0669e0328 100644 --- a/data/schema/ROUTE-SET-SCHEMA +++ b/data/schema/ROUTE-SET-SCHEMA @@ -1,5 +1,6 @@ schema: ROUTE-SET-SCHEMA ref: dn42.route-set +dir-name: route-set key: route-set required single primary schema key: descr optional multiple key: mnt-by required multiple lookup=dn42.mntner diff --git a/data/schema/ROUTE6-SCHEMA b/data/schema/ROUTE6-SCHEMA index 8d4390169..67cff4985 100644 --- a/data/schema/ROUTE6-SCHEMA +++ b/data/schema/ROUTE6-SCHEMA @@ -1,5 +1,6 @@ schema: ROUTE6-SCHEMA ref: dn42.route6 +dir-name: route6 key: route6 required single primary schema key: mnt-by required multiple lookup=dn42.mntner key: origin required multiple lookup=dn42.aut-num diff --git a/data/schema/SCHEMA-SCHEMA b/data/schema/SCHEMA-SCHEMA index c4925ba96..1d94c4a67 100644 --- a/data/schema/SCHEMA-SCHEMA +++ b/data/schema/SCHEMA-SCHEMA @@ -1,5 +1,6 @@ schema: SCHEMA-SCHEMA ref: dn42.schema +dir-name: schema primary-key: inetnum cidr primary-key: inet6num cidr primary-key: role nic-hdl @@ -8,7 +9,7 @@ owners: mntner key: schema required single primary schema > [name] key: ref required single > [schema] key: primary-key optional multiple > [schema] [key] -key: dir-name optional single +key: dir-name required single key: owners optional single > [schema] key: mnt-by required multiple lookup=dn42.mntner > [mntner] key: remarks optional multiple > [text]... diff --git a/data/schema/TINC-KEY-SCHEMA b/data/schema/TINC-KEY-SCHEMA index 41e1e0d94..89e2f235e 100644 --- a/data/schema/TINC-KEY-SCHEMA +++ b/data/schema/TINC-KEY-SCHEMA @@ -1,5 +1,6 @@ schema: TINC-KEY-SCHEMA ref: dn42.tinc-key +dir-name: tinc-key key: tinc-key required single primary schema key: tinc-host required single key: tinc-file required single diff --git a/data/schema/TINC-KEYSET-SCHEMA b/data/schema/TINC-KEYSET-SCHEMA index 227069caf..93c17a861 100644 --- a/data/schema/TINC-KEYSET-SCHEMA +++ b/data/schema/TINC-KEYSET-SCHEMA @@ -1,5 +1,6 @@ schema: TINC-KEYSET-SCHEMA ref: dn42.tinc-keyset +dir-name: tinc-keyset key: tinc-keyset required single primary schema key: descr optional single key: remarks optional multiple