1 from sfa.client.sfaserverproxy import SfaServerProxy
2 from sfa.client.return_value import ReturnValue
3 from django.http import HttpResponse
8 def sfaGetVersion(url):
9 cert = os.getcwd() + "/myslice/sfa.cert"
10 pkey = os.getcwd() + "/myslice/sfa.pkey"
12 server = SfaServerProxy(url, pkey, cert)
14 version = server.GetVersion()
20 def servicesStatus(request):
21 Config = ConfigParser.ConfigParser()
22 Config.read(os.getcwd() + "/myslice/monitor.ini")
26 services = Config.sections()
28 if Config.has_option(s, 'url') :
31 if Config.has_option(s, 'name') :
32 result[s]['name'] = Config.get(s, 'name')
34 if Config.has_option(s, 'description') :
35 result[s]['description'] = Config.get(s, 'description')
37 if Config.has_option(s, 'type') :
38 result[s]['type'] = Config.get(s, 'type')
40 ret = sfaGetVersion(Config.get(s, 'url'))
43 result[s]['status'] = 'ok'
45 if 'interface' in ret : # registry
46 result[s]['version'] = ret['sfa']
48 result[s]['version'] = ret['geni_api']
50 result[s]['status'] = 'ko'
53 return HttpResponse(json.dumps(result), content_type="application/json")