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)
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
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'] })