]>
Commit | Line | Data |
---|---|---|
e51e1dec MT |
1 | #!/usr/bin/python3 |
2 | ||
3 | import location | |
726f9984 | 4 | import os |
f852b157 | 5 | import sys |
e51e1dec | 6 | |
726f9984 | 7 | ABS_SRCDIR = os.environ.get("ABS_SRCDIR", ".") |
e51e1dec | 8 | |
726f9984 | 9 | private_key_path = os.path.join(ABS_SRCDIR, "examples/private-key.pem") |
e51e1dec | 10 | |
726f9984 MT |
11 | with open(private_key_path, "r") as pkey: |
12 | w = location.Writer(pkey) | |
e51e1dec | 13 | |
726f9984 MT |
14 | # Set the vendor |
15 | w.vendor = "IPFire Project" | |
bc1bcc15 | 16 | |
726f9984 MT |
17 | # Set a description |
18 | w.description = "This is a geo location database" | |
e51e1dec | 19 | |
726f9984 MT |
20 | # Set a license |
21 | w.license = "CC" | |
e51e1dec | 22 | |
726f9984 MT |
23 | # Add an AS |
24 | a = w.add_as(204867) | |
25 | a.name = "Lightning Wire Labs GmbH" | |
e51e1dec | 26 | |
726f9984 | 27 | print(a) |
e51e1dec | 28 | |
726f9984 MT |
29 | # Add a network |
30 | n = w.add_network("2a07:1c44:5800::/40") | |
31 | n.country_code = "DE" | |
32 | n.asn = a.number | |
33 | ||
34 | print(n) | |
35 | ||
36 | # Write the database to disk | |
37 | for f in sys.argv[1:]: | |
38 | w.write(f) |