Initial Commit

This commit is contained in:
Jon Lundy 2017-10-23 23:08:24 +00:00
commit 50227f89ac
7262 changed files with 48341 additions and 0 deletions

View file

@ -0,0 +1,11 @@
schema: AS-BLOCK-SCHEMA
ref: dn42.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=dn42.mntner
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: remarks optional multiple
mnt-by: XUU-MNT
mnt-by: HEXA-MNT

11
data/schema/AS-SET-SCHEMA Normal file
View file

@ -0,0 +1,11 @@
schema: AS-SET-SCHEMA
ref: dn42.as-set
key: as-set required single primary schema
key: descr optional single
key: mnt-by required multiple lookup=dn42.mntner
key: members optional multiple lookup=dn42.aut-num,dn42.as-set
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: remarks optional mutliple
mnt-by: XUU-MNT
mnt-by: HEXA-MNT

View file

@ -0,0 +1,20 @@
schema: AUT-NUM-SCHEMA
ref: dn42.aut-num
key: aut-num required single primary schema
key: as-name required single
key: descr optional single
key: mnt-by required multiple lookup=dn42.mntner
key: member-of optional multiple lookup=dn42.as-set
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: org optional single lookup=dn42.organisation
key: import optional multiple
key: export optional multiple
key: default optional 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
mnt-by: XUU-MNT
mnt-by: HEXA-MNT

14
data/schema/DNS-SCHEMA Normal file
View file

@ -0,0 +1,14 @@
schema: DNS-SCHEMA
ref: dn42.domain
key: domain required single primary schema
key: nserver required multiple > [domain name] [ip addr]
key: status required single > {EVALPEND,CONNECT} [timestamp]
key: descr optional single
key: mnt-by required multiple lookup=dn42.mntner
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: org optional multiple lookup=dn42.organisation
key: country optional single
key: remarks optional multiple
mnt-by: XUU-MNT
mnt-by: HEXA-MNT

View file

@ -0,0 +1,20 @@
schema: INET6NUM-SCHEMA
ref: dn42.inet6num
key: inet6num required single schema
key: cidr required single primary
key: netname required single
key: nserver optional multiple
key: country optional multiple
key: descr optional single
key: status optional single > {ALLOCATED|ASSIGNED} {PI|}
key: bgp-status optional single > {active|absent|ignore} [timestamp]
key: policy optional single > {open|closed|ask} min=int max=int all-min=int all-max=int
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: mnt-by optional multiple lookup=dn42.mntner
key: mnt-lower optional multiple lookup=dn42.mntner
key: mnt-routes optional multiple lookup=dn42.mntner
key: org optional single lookup=dn42.organisation
key: remarks optional multiple
mnt-by: XUU-MNT
mnt-by: HEXA-MNT

View file

@ -0,0 +1,20 @@
schema: INETNUM-SCHEMA
ref: dn42.inetnum
key: inetnum required single schema
key: cidr required single primary
key: netname required single
key: nserver optional multiple
key: country optional multiple
key: descr optional single
key: status optional single > {ALLOCATED|ASSIGNED} {PI|}
key: bgp-status optional single > {active|absent|ignore} [timestamp]
key: policy optional single > {open|closed|ask} min=int max=int all-min=int all-max=int
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: mnt-by optional multiple lookup=dn42.mntner
key: mnt-lower optional multiple lookup=dn42.mntner
key: mnt-routes optional multiple lookup=dn42.mntner
key: org optional single lookup=dn42.organisation
key: remarks optional multiple
mnt-by: XUU-MNT
mnt-by: HEXA-MNT

14
data/schema/MNTNER-SCHEMA Normal file
View file

@ -0,0 +1,14 @@
schema: MNTNER-SCHEMA
ref: dn42.mntner
key: mntner required single primary schema
key: descr optional single
key: mnt-by required multiple lookup=dn42.mntner
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: auth optional multiple > [method] [value]
key: org optional multiple lookup=dn42.organisation
key: abuse-mailbox optional single
key: sha512-pw optional single
key: remarks optional multiple
mnt-by: XUU-MNT
mnt-by: HEXA-MNT

View file

@ -0,0 +1,22 @@
schema: ORGANISATION-SCHEMA
ref: dn42.organisation
key: organisation required single primary schema
key: org-name required single
key: descr optional single
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: abuse-c optional multiple lookup=dn42.person,dn42.role
key: mnt-by required multiple lookup=dn42.mntner
key: mnt-ref optional multiple lookup=dn42.mntner
key: phone optional multiple
key: fax-no optional multiple
key: www optional multiple
key: abuse-mailbox optional multiple
key: bitcoin deprecate multiple
key: e-mail optional multiple
key: geoloc optional multiple
key: language optional multiple
key: remarks optional multiple
key: address optional multiple
mnt-by: XUU-MNT
mnt-by: HEXA-MNT

20
data/schema/PERSON-SCHEMA Normal file
View file

@ -0,0 +1,20 @@
schema: PERSON-SCHEMA
ref: dn42.person
key: person required single schema
key: nic-hdl required single primary
key: mnt-by required multiple lookup=dn42.mntner
key: org optional multiple lookup=dn42.organisation
key: nick optional multiple
key: pgp-id deprecate multiple
key: pgp-fingerprint optional multiple
key: www optional multiple
key: e-mail optional multiple
key: contact optional multiple
key: bitcoin deprecate multiple
key: abuse-mailbox optional multiple
key: phone optional multiple
key: fax-no optional multiple
key: address optional multiple
key: remarks optional multiple
mnt-by: XUU-MNT
mnt-by: HEXA-MNT

12
data/schema/ROLE-SCHEMA Normal file
View file

@ -0,0 +1,12 @@
schema: ROLE-SCHEMA
ref: dn42.role
key: role required single schema
key: nic-hdl required single primary
key: descr optional single
key: mnt-by required multiple lookup=dn42.mntner
key: admin-c optional multiple lookup=dn42.person
key: tech-c optional multiple lookup=dn42.person
key: org optional multiple lookup=dn42.organisation
key: abuse-mailbox optional single
key: remarks optional multiple
mnt-by: XUU-MNT

14
data/schema/ROUTE-SCHEMA Normal file
View file

@ -0,0 +1,14 @@
schema: ROUTE-SCHEMA
ref: dn42.route
key: route required single primary schema
key: mnt-by required multiple lookup=dn42.mntner
key: origin required multiple lookup=dn42.aut-num
key: member-of optional multiple lookup=dn42.route-set
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: inet-cidr optional single lookup=dn42.inetnum
key: bgp-status optional single > {active|absent|ignore}
key: descr optional single
key: remarks optional multiple
mnt-by: XUU-MNT
mnt-by: HEXA-MNT

View file

@ -0,0 +1,14 @@
schema: ROUTE-SET-SCHEMA
ref: dn42.route-set
key: route-set required single primary schema
key: descr optional single
key: mnt-by required multiple lookup=dn42.mntner
key: member optional multiple lookup=dn42.route
key: members optional multiple lookup=dn42.route-set
key: mp-members optional multiple lookup=dn42.route
key: mbrs-by-ref optional multiple lookup=dn42.route
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: remarks optional multiple
mnt-by: XUU-MNT
mnt-by: HEXA-MNT

13
data/schema/ROUTE6-SCHEMA Normal file
View file

@ -0,0 +1,13 @@
schema: ROUTE6-SCHEMA
ref: dn42.route6
key: route6 required single primary schema
key: mnt-by required multiple lookup=dn42.mntner
key: origin required multiple lookup=dn42.aut-num
key: member-of optional multiple lookup=dn42.route-set
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: bgp-status optional single > {active|absent|ignore}
key: descr optional multiple
key: remarks optional multiple
mnt-by: XUU-MNT
mnt-by: HEXA-MNT

50
data/schema/SCHEMA-SCHEMA Normal file
View file

@ -0,0 +1,50 @@
schema: SCHEMA-SCHEMA
ref: dn42.schema
key: schema required single schema > [name]
key: ref required single primary > [schema]
key: key required multiple > [key-name]
{required|optional|recommend|deprecate}
{one|many} {single|multi} {primary|} {schema|}
lookup=str '>' [spec]...
key: mnt-by required multiple lookup=dn42.mntner > [mntner]
key: remarks optional multiple > [text]...
mnt-by: XUU-MNT
mnt-by: HEXA-MNT
remarks: # option descriptions
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.
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.
label=str keyword argument. Label for value with type 'str', 'int', or 'decimal'
'literal' Literal value. literal text value.

View file

@ -0,0 +1,13 @@
schema: TINC-KEY-SCHEMA
ref: dn42.tinc-key
key: tinc-key required single primary schema
key: tinc-host required single
key: descr required single
key: compression required single
key: subnet required multiple
key: tinc-address required single
key: port required single
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: mnt-by required multiple lookup=dn42.mntner

View file

@ -0,0 +1,9 @@
schema: TINC-KEYSET-SCHEMA
ref: dn42.tinc-keyset
key: tinc-keyset required single primary schema
key: descr optional single
key: member required multiple lookup=dn42.tinc-key
key: admin-c optional multiple lookup=dn42.person,dn42.role
key: tech-c optional multiple lookup=dn42.person,dn42.role
key: mnt-by required multiple lookup=dn42.mntner