Exemplo n.º 1
0
 def register(name, email, company, phone, newsletter):
     """
     Registers the environment
     """
     SupportAgent().run()  # Execute a single heartbeat run
     client = OVSClient('monitoring.openvstorage.com',
                        443,
                        credentials=None,
                        verify=True,
                        version=1)
     task_id = client.post(
         '/support/register/',
         data={
             'cluster_id':
             EtcdConfiguration.get('/ovs/framework/cluster_id'),
             'name': name,
             'email': email,
             'company': company,
             'phone': phone,
             'newsletter': newsletter,
             'register_only': True
         })
     if task_id:
         client.wait_for_task(task_id, timeout=120)
     EtcdConfiguration.set('/ovs/framework/registered', True)
Exemplo n.º 2
0
 def _relay(_, ip, port, client_id, client_secret, version, request):
     path = '/{0}'.format(request.path.replace('/api/relay/', ''))
     method = request.META['REQUEST_METHOD'].lower()
     client = OVSClient(ip, port, credentials=(client_id, client_secret), version=version, raw_response=True)
     if not hasattr(client, method):
         return HttpResponseBadRequest, 'Method not available in relay'
     client_kwargs = {'params': request.GET}
     if method != 'get':
         client_kwargs['data'] = request.POST
     call_response = getattr(client, method)(path, **client_kwargs)
     response = HttpResponse(call_response.text,
                             content_type='application/json',
                             status=call_response.status_code)
     for header, value in call_response.headers.iteritems():
         response[header] = value
     return response
Exemplo n.º 3
0
 def get_free_license(registration_parameters):
     """
     Obtains a free license
     """
     SupportAgent().run()  # Execute a single heartbeat run
     client = OVSClient('monitoring.openvstorage.com',
                        443,
                        credentials=None,
                        verify=True)
     client.post('/support/register/',
                 data={
                     'cluster_id': Configuration.get('ovs.support.cid'),
                     'name': registration_parameters['name'],
                     'email': registration_parameters['email'],
                     'company': registration_parameters['company'],
                     'phone': registration_parameters['phone'],
                     'newsletter': registration_parameters['newsletter']
                 })