mirror of
https://github.com/GNS3/gns3-registry.git
synced 2025-05-05 18:38:25 +00:00
parent
5764ba1cde
commit
967fc71862
@ -7,7 +7,7 @@
|
|||||||
"documentation_url": "http://vyos.net/wiki/User_Guide",
|
"documentation_url": "http://vyos.net/wiki/User_Guide",
|
||||||
"product_name": "VyOS",
|
"product_name": "VyOS",
|
||||||
"product_url": "http://vyos.net/",
|
"product_url": "http://vyos.net/",
|
||||||
"registry_version": 1,
|
"registry_version": 1,
|
||||||
"status": "stable",
|
"status": "stable",
|
||||||
"maintainer": "GNS3 Team",
|
"maintainer": "GNS3 Team",
|
||||||
"maintainer_email": "developers@gns3.net",
|
"maintainer_email": "developers@gns3.net",
|
||||||
@ -29,14 +29,16 @@
|
|||||||
"version": "1.1.6",
|
"version": "1.1.6",
|
||||||
"md5sum": "3128954d026e567402a924c2424ce2bf",
|
"md5sum": "3128954d026e567402a924c2424ce2bf",
|
||||||
"filesize": 245366784,
|
"filesize": 245366784,
|
||||||
"download_url": "http://mirror.vyos.net/iso/release/1.1.6/vyos-1.16-amd64.iso"
|
"download_url": "http://mirror.vyos.net/iso/release/1.1.6/",
|
||||||
|
"direct_download_url": "http://mirror.vyos.net/iso/release/1.1.6/vyos-1.1.6-amd64.iso"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"filename": "vyos-1.1.5-amd64.iso",
|
"filename": "vyos-1.1.5-amd64.iso",
|
||||||
"version": "1.1.5",
|
"version": "1.1.5",
|
||||||
"md5sum": "193179532011ceaa87ee725bd8f22022",
|
"md5sum": "193179532011ceaa87ee725bd8f22022",
|
||||||
"filesize": 247463936,
|
"filesize": 247463936,
|
||||||
"download_url": "http://mirror.vyos.net/iso/release/1.1.5/vyos-1.1.5-amd64.iso"
|
"download_url": "http://mirror.vyos.net/iso/release/1.1.5/",
|
||||||
|
"direct_download_url": "http://mirror.vyos.net/iso/release/1.1.5/vyos-1.1.5-amd64.iso"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"filename": "empty8G.qcow2",
|
"filename": "empty8G.qcow2",
|
||||||
|
24
check.py
24
check.py
@ -23,6 +23,15 @@ import subprocess
|
|||||||
import urllib.request
|
import urllib.request
|
||||||
|
|
||||||
|
|
||||||
|
def check_url(url, appliance):
|
||||||
|
try:
|
||||||
|
req = urllib.request.Request(url, method='HEAD')
|
||||||
|
urllib.request.urlopen(req)
|
||||||
|
except (urllib.error.HTTPError, urllib.error.URLError):
|
||||||
|
print('Error with url ' + url + ' in appliance ' + appliance)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
def check_appliance(appliance):
|
def check_appliance(appliance):
|
||||||
global images
|
global images
|
||||||
images = set()
|
images = set()
|
||||||
@ -46,12 +55,15 @@ def check_appliance(appliance):
|
|||||||
images.add(image['filename'])
|
images.add(image['filename'])
|
||||||
md5sums.add(image['md5sum'])
|
md5sums.add(image['md5sum'])
|
||||||
if 'direct_download_url' in image:
|
if 'direct_download_url' in image:
|
||||||
try:
|
check_url(image['direct_download_url'], appliance)
|
||||||
req = urllib.request.Request(image['direct_download_url'], method='HEAD')
|
if 'download_url' in image:
|
||||||
urllib.request.urlopen(req)
|
check_url(image['download_url'], appliance)
|
||||||
except (urllib.error.HTTPError, urllib.error.URLError):
|
if 'vendor_url' in image:
|
||||||
print('File error ' + image['direct_download_url'])
|
check_url(image['vendor_url'], appliance)
|
||||||
sys.exit(1)
|
if 'documentation_url' in image:
|
||||||
|
check_url(image['documentation_url'], appliance)
|
||||||
|
if 'product_url' in image:
|
||||||
|
check_url(image['product_url'], appliance)
|
||||||
|
|
||||||
for version in appliance_json['versions']:
|
for version in appliance_json['versions']:
|
||||||
for image in version['images'].values():
|
for image in version['images'].values():
|
||||||
|
Loading…
x
Reference in New Issue
Block a user