Browse Source

Generate RIPE config with one command

Sebastien Badia 9 years ago
parent
commit
444d2b6b11
4 changed files with 41 additions and 44 deletions
  1. 0 44
      AS20766.raw
  2. 4 0
      generate_config_ripe.py
  3. 11 0
      templates/AS20766.post
  4. 26 0
      templates/AS20766.pre

+ 0 - 44
AS20766.raw

@@ -1,44 +0,0 @@
-aut-num:        AS20766
-as-name:        GITOYEN-MAIN-AS
-descr:          Association "Gitoyen"
-descr:          The main Autonomous System of Gitoyen (Paris, France).
-org:            ORG-GG4-RIPE
-remarks:
-remarks:        =========================
-remarks:        IRR: AS-GITOYEN
-remarks:        Looking Glass: http://lg.gitoyen.net/
-remarks:        Open peering policy: just ask peering@gitoyen.net
-remarks:        PeeringDB: http://as20766.peeringdb.com/
-remarks:
-remarks:        ======== Transit ========
-remarks:        # Ielo
-import:         from AS29075 action pref=90; accept AS-IELO
-export:         to AS29075 announce ANY
-remarks:        -
-remarks:        # TATA Communications
-import:         from AS6453 action pref=90; accept AS6453
-export:         to AS6453 announce ANY
-remarks:        -
-remarks:        # Absolight
-import:         from AS29608 action pref=90; accept AS-ABSOLIGHT
-export:         to AS29608 announce ANY
-remarks:
-remarks:        ======== Peering ========
-remarks:        # AMS-IX1
-import:         from AS1200 action pref=100; accept AS1200
-export:         to AS1200 announce AS-GITOYEN
-remarks:
-remarks:        =========================
-admin-c:        GI1036-RIPE
-tech-c:         GI1036-RIPE
-remarks:        For information on "status:" attribute read https://www.ripe.net/data-tools/db/faq/faq-status-values-legacy-resources
-status:         ASSIGNED
-mnt-by:         RIPE-NCC-END-MNT
-notify:         noc@gitoyen.net
-mnt-by:         Gitoyen-NCC
-changed:        noc@gitoyen.net  20101125
-changed:        hostmaster@ripe.net 20120329
-changed:        seb@sebian.fr 20130909
-changed:        seb@gitoyen.net 20150819
-changed:        seb@gitoyen.net 20150905
-source:         RIPE

+ 4 - 0
generate_config_ripe.py

@@ -47,5 +47,9 @@ def parse_peers(peer_file):
                 peerings[asn]['description'], export_as = peerings[asn]['export'],
                 import_as = peerings[asn]['import'])
 
+sys.stdout.write(open('templates/AS20766.pre', 'r').read())
+
 for peer_files in glob.glob('peers/*.yml'):
     parse_peers(peer_files)
+
+sys.stdout.write(open('templates/AS20766.post', 'r').read())

+ 11 - 0
templates/AS20766.post

@@ -0,0 +1,11 @@
+remarks:
+remarks:    =========================
+admin-c:    GI1036-RIPE
+tech-c:     GI1036-RIPE
+remarks:    For information on "status:" attribute read https://www.ripe.net/data-tools/db/faq/faq-status-values-legacy-resources
+status:     ASSIGNED
+mnt-by:     RIPE-NCC-END-MNT
+notify:     noc@gitoyen.net
+mnt-by:     Gitoyen-NCC
+created:    2002-09-24T12:17:02Z
+source:     RIPE

+ 26 - 0
templates/AS20766.pre

@@ -0,0 +1,26 @@
+aut-num:    AS20766
+as-name:    GITOYEN-MAIN-AS
+descr:      Association "Gitoyen"
+descr:      The main Autonomous System of Gitoyen (Paris, France).
+org:        ORG-GG4-RIPE
+remarks:
+remarks:    =========================
+remarks:    IRR: AS-GITOYEN
+remarks:    Looking Glass: http://lg.gitoyen.net/
+remarks:    Open peering policy: just ask peering@gitoyen.net
+remarks:    PeeringDB: http://as20766.peeringdb.com/
+remarks:
+remarks:    ======== Transit ========
+remarks:    # Ielo
+import:     from AS29075 action pref=90; accept AS-IELO
+export:     to AS29075 announce ANY
+remarks:    -
+remarks:    # TATA Communications
+import:     from AS6453 action pref=90; accept AS6453
+export:     to AS6453 announce ANY
+remarks:    -
+remarks:    # Absolight
+import:     from AS29608 action pref=90; accept AS-ABSOLIGHT
+export:     to AS29608 announce ANY
+remarks:
+remarks:    ======== Peering ========