Browse Source

chore: Initial commit (SCHEMA)

main
Brett Bender 12 months ago
commit
66dbf97d7e
17 changed files with 332 additions and 0 deletions
  1. +4
    -0
      data/mntner/NX3-MNT
  2. +13
    -0
      data/schema/AS-BLOCK-SCHEMA
  3. +14
    -0
      data/schema/AS-SET-SCHEMA
  4. +24
    -0
      data/schema/AUT-NUM-SCHEMA
  5. +16
    -0
      data/schema/DNS-SCHEMA
  6. +24
    -0
      data/schema/INET6NUM-SCHEMA
  7. +25
    -0
      data/schema/INETNUM-SCHEMA
  8. +16
    -0
      data/schema/KEY-CERT-SCHEMA
  9. +15
    -0
      data/schema/MNTNER-SCHEMA
  10. +23
    -0
      data/schema/ORGANISATION-SCHEMA
  11. +20
    -0
      data/schema/PERSON-SCHEMA
  12. +12
    -0
      data/schema/REGISTRY-SCHEMA
  13. +16
    -0
      data/schema/ROLE-SCHEMA
  14. +17
    -0
      data/schema/ROUTE-SCHEMA
  15. +15
    -0
      data/schema/ROUTE-SET-SCHEMA
  16. +17
    -0
      data/schema/ROUTE6-SCHEMA
  17. +61
    -0
      data/schema/SCHEMA-SCHEMA

+ 4
- 0
data/mntner/NX3-MNT View File

@ -0,0 +1,4 @@
mntner: NX3-MNT
descr: mntner for owning objects in the name of whole nx3.
mnt-by: NX3-MNT
source: NX3

+ 13
- 0
data/schema/AS-BLOCK-SCHEMA View File

@ -0,0 +1,13 @@
schema: AS-BLOCK-SCHEMA
ref: nx3.as-block
dir-name: as-block
key: as-block required single primary schema
key: descr optional single
key: policy required single > {open|ask|closed}
key: mnt-by required multiple lookup=nx3.mntner
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: remarks optional multiple
key: source required single lookup=nx3.registry
mnt-by: NX3-MNT
source: NX3

+ 14
- 0
data/schema/AS-SET-SCHEMA View File

@ -0,0 +1,14 @@
schema: AS-SET-SCHEMA
ref: nx3.as-set
dir-name: as-set
key: as-set required single primary schema
key: descr optional multiple
key: mnt-by required multiple lookup=nx3.mntner
key: members optional multiple lookup=nx3.aut-num,nx3.as-set
key: mbrs-by-ref optional multiple lookup=nx3.mntner
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: remarks optional multiple
key: source required single lookup=nx3.registry
mnt-by: NX3-MNT
source: NX3

+ 24
- 0
data/schema/AUT-NUM-SCHEMA View File

@ -0,0 +1,24 @@
schema: AUT-NUM-SCHEMA
ref: nx3.aut-num
dir-name: aut-num
key: aut-num required single primary schema
key: as-name required single
key: descr optional single
key: mnt-by required multiple lookup=nx3.mntner
key: member-of optional multiple lookup=nx3.as-set,nx3.route-set
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: org optional single lookup=nx3.organisation
key: import deprecate multiple
key: export deprecate multiple
key: default deprecate multiple
key: mp-peer deprecate multiple
key: mp-group deprecate multiple
key: mp-import optional multiple
key: mp-export optional multiple
key: mp-default optional multiple
key: geo-loc optional multiple > [lat-c] [long-c] [name]
key: remarks optional multiple
key: source required single lookup=nx3.registry
mnt-by: NX3-MNT
source: NX3

+ 16
- 0
data/schema/DNS-SCHEMA View File

@ -0,0 +1,16 @@
schema: DNS-SCHEMA
ref: nx3.domain
dir-name: dns
key: domain required single primary schema
key: nserver required multiple > [domain-name] [ip-addr]
key: descr optional single
key: mnt-by required multiple lookup=nx3.mntner
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: org optional multiple lookup=nx3.organisation
key: country optional single
key: ds-rdata optional multiple
key: remarks optional multiple
key: source required single lookup=nx3.registry
mnt-by: NX3-MNT
source: NX3

+ 24
- 0
data/schema/INET6NUM-SCHEMA View File

@ -0,0 +1,24 @@
schema: INET6NUM-SCHEMA
ref: nx3.inet6num
dir-name: inet6num
key: inet6num required single schema
key: cidr required single primary
key: netname required single
key: nserver optional multiple > [domain-name]
key: country optional multiple
key: descr optional single
key: status optional single > {ALLOCATED|ASSIGNED} {PI|PA|}
key: policy optional single > {open|closed|ask|reserved}
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: zone-c optional multiple lookup=nx3.person,nx3.role
key: ds-rdata optional multiple
key: mnt-by optional multiple lookup=nx3.mntner
key: mnt-lower optional multiple lookup=nx3.mntner
key: mnt-routes optional multiple lookup=nx3.mntner
key: org optional single lookup=nx3.organisation
key: remarks optional multiple
key: source required single lookup=nx3.registry
network-owner: inet6num
mnt-by: NX3-MNT
source: NX3

+ 25
- 0
data/schema/INETNUM-SCHEMA View File

@ -0,0 +1,25 @@
schema: INETNUM-SCHEMA
ref: nx3.inetnum
dir-name: inetnum
key: inetnum required single schema
key: cidr required single primary
key: netname required single
key: nserver optional multiple > [domain-name]
key: country optional multiple
key: descr optional single
key: status optional single > {ALLOCATED|ASSIGNED} {PI|PA|}
key: policy optional single > {open|closed|ask|reserved}
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: zone-c optional multiple lookup=nx3.person,nx3.role
key: ds-rdata optional multiple
key: mnt-by optional multiple lookup=nx3.mntner
key: mnt-lower optional multiple lookup=nx3.mntner
key: mnt-routes optional multiple lookup=nx3.mntner
key: org optional single lookup=nx3.organisation
key: remarks optional multiple
key: source required single lookup=nx3.registry
network-owner: inet6num
network-owner: inetnum
mnt-by: NX3-MNT
source: NX3

+ 16
- 0
data/schema/KEY-CERT-SCHEMA View File

@ -0,0 +1,16 @@
schema: KEY-CERT-SCHEMA
ref: nx3.key-cert
dir-name: key-cert
key: key-cert required single primary schema
key: method required single > {PGP|X509|MTN}
key: owner required multiple
key: fingerpr required single
key: certif required multiple
key: org optional multiple lookup=nx3.organisation
key: remarks optional multiple
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: mnt-by required multiple lookup=nx3.mntner
key: source required single lookup=nx3.registry
mnt-by: NX3-MNT
source: NX3

+ 15
- 0
data/schema/MNTNER-SCHEMA View File

@ -0,0 +1,15 @@
schema: MNTNER-SCHEMA
ref: nx3.mntner
dir-name: mntner
key: mntner required single primary schema
key: descr optional single
key: mnt-by required multiple lookup=nx3.mntner
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: auth optional multiple > [method] [value]...
key: org optional multiple lookup=nx3.organisation
key: abuse-mailbox optional single
key: remarks optional multiple
key: source required single lookup=nx3.registry
mnt-by: NX3-MNT
source: NX3

+ 23
- 0
data/schema/ORGANISATION-SCHEMA View File

@ -0,0 +1,23 @@
schema: ORGANISATION-SCHEMA
ref: nx3.organisation
dir-name: organisation
key: organisation required single primary schema
key: org-name required single
key: descr optional single
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: abuse-c optional multiple lookup=nx3.person,nx3.role
key: mnt-by required multiple lookup=nx3.mntner
key: mnt-ref optional multiple lookup=nx3.mntner
key: phone optional multiple
key: fax-no optional multiple
key: www optional multiple
key: abuse-mailbox optional multiple
key: e-mail optional multiple
key: geoloc optional multiple
key: language optional multiple
key: remarks optional multiple
key: address optional multiple
key: source required single lookup=nx3.registry
mnt-by: NX3-MNT
source: NX3

+ 20
- 0
data/schema/PERSON-SCHEMA View File

@ -0,0 +1,20 @@
schema: PERSON-SCHEMA
ref: nx3.person
dir-name: person
key: person required single schema
key: nic-hdl required single primary
key: mnt-by required multiple lookup=nx3.mntner
key: org optional multiple lookup=nx3.organisation
key: nick optional multiple
key: pgp-fingerprint optional multiple
key: www optional multiple
key: e-mail optional multiple
key: contact optional multiple
key: abuse-mailbox optional multiple
key: phone optional multiple
key: fax-no optional multiple
key: address optional multiple
key: remarks optional multiple
key: source required single lookup=nx3.registry
mnt-by: NX3-MNT
source: NX3

+ 12
- 0
data/schema/REGISTRY-SCHEMA View File

@ -0,0 +1,12 @@
schema: REGISTRY-SCHEMA
ref: nx3.registry
dir-name: registry
key: registry required single primary schema
key: url required multiple
key: descr optional multiple
key: mnt-by required multiple lookup=nx3.mntner
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: source required single lookup=nx3.registry
mnt-by: NX3-MNT
source: NX3

+ 16
- 0
data/schema/ROLE-SCHEMA View File

@ -0,0 +1,16 @@
schema: ROLE-SCHEMA
ref: nx3.role
dir-name: role
key: role required single schema
key: nic-hdl required single primary
key: mnt-by required multiple lookup=nx3.mntner
key: org optional multiple lookup=nx3.organisation
key: admin-c optional multiple lookup=nx3.person
key: tech-c optional multiple lookup=nx3.person
key: abuse-c optional multiple lookup=nx3.person
key: abuse-mailbox optional multiple
key: descr optional single
key: remarks optional multiple
key: source required single lookup=nx3.registry
mnt-by: NX3-MNT
source: NX3

+ 17
- 0
data/schema/ROUTE-SCHEMA View File

@ -0,0 +1,17 @@
schema: ROUTE-SCHEMA
ref: nx3.route
dir-name: route
key: route required single primary schema
key: mnt-by required multiple lookup=nx3.mntner
key: origin required multiple lookup=nx3.aut-num
key: member-of optional multiple lookup=nx3.route-set
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: descr optional multiple
key: remarks optional multiple
key: source required single lookup=nx3.registry
key: pingable optional multiple
key: max-length optional single
network-owner: inetnum
mnt-by: NX3-MNT
source: NX3

+ 15
- 0
data/schema/ROUTE-SET-SCHEMA View File

@ -0,0 +1,15 @@
schema: ROUTE-SET-SCHEMA
ref: nx3.route-set
dir-name: route-set
key: route-set required single primary schema
key: descr optional multiple
key: mnt-by required multiple lookup=nx3.mntner
key: members deprecate multiple
key: mp-members optional multiple
key: mbrs-by-ref optional multiple lookup=nx3.mntner
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: remarks optional multiple
key: source required single lookup=nx3.registry
mnt-by: NX3-MNT
source: NX3

+ 17
- 0
data/schema/ROUTE6-SCHEMA View File

@ -0,0 +1,17 @@
schema: ROUTE6-SCHEMA
ref: nx3.route6
dir-name: route6
key: route6 required single primary schema
key: mnt-by required multiple lookup=nx3.mntner
key: origin required multiple lookup=nx3.aut-num
key: member-of optional multiple lookup=nx3.route-set
key: admin-c optional multiple lookup=nx3.person,nx3.role
key: tech-c optional multiple lookup=nx3.person,nx3.role
key: descr optional multiple
key: remarks optional multiple
key: source required single lookup=nx3.registry
key: pingable optional multiple
key: max-length optional single
network-owner: inet6num
mnt-by: NX3-MNT
source: NX3

+ 61
- 0
data/schema/SCHEMA-SCHEMA View File

@ -0,0 +1,61 @@
schema: SCHEMA-SCHEMA
ref: nx3.schema
dir-name: schema
primary-key: inetnum cidr
primary-key: inet6num cidr
primary-key: role nic-hdl
primary-key: person nic-hdl
owners: mntner
key: schema required single primary schema > [name]
key: ref required single > [schema]
key: primary-key optional multiple > [schema] [key]
key: dir-name required single
key: owners optional single > [schema]
key: mnt-by required multiple lookup=nx3.mntner > [mntner]
key: remarks optional multiple > [text]...
key: source required single lookup=nx3.registry
key: network-owner optional multiple > [parent-schema]
key: key required multiple > [key-name]
{required|optional|recommend|deprecate}
{single|multiple} {primary|} {schema|}
lookup=str '>' [spec]...
mnt-by: NX3-MNT
source: NX3
remarks: # option descriptions
Attribute names must match /[a-zA-Z]([a-zA-Z0-9_\-]*[a-zA-Z0-9])?/.
+
required
: object required to have at least one
optional
: object not required to have at least one
+
single
: only one of this type allowed
multiple
: more than one of this type allowed
+
primary
: use field as lookup key for lookup
* only one allowed per schema
* does not allow newlines
+
schema
: use field name as the name of the schema
* only one allowed per schema
* does not allow newlines
+
lookup
: schema match to use for related record
+
\> option specs
: defines the option specifications for the key.
* must come last in option list
+
[label] string value. A positional string argument required.
Text inside brackets represent a label for the string and must match the same rules as attribute names.
If follwed by '...' values are gathered as an array.
+
{enum1|enum2|} enumeration. One option in pipe('|') deliniation is allowed.
If there is a trailing pipe it means the enum is optional. Enum values must match the same rules as attribute names.
+
'literal' Literal value. literal text value which must not contain any whitespace or single quotes.

Loading…
Cancel
Save