def create_action(request): data = json.loads(request.body) # TODO deliver a cluster id in data data['cluster_id'] = 1 try: LOG.info("CEPH_LOG in ADD OpenStack Endpoint, %s" % str(data)) os_tenant_name = data['os_tenant_name'] os_username = data['os_username'] os_password = data['os_password'] os_auth_url = data['os_auth_url'] os_region_name = data['os_region_name'] ssh_user = data['ssh_user'] body = { 'appnodes': { 'os_tenant_name': os_tenant_name, 'os_username': os_username, 'os_password': os_password, 'os_auth_url': os_auth_url, 'os_region_name': os_region_name, 'ssh_user': ssh_user } } LOG.info("CEPH_LOG in handle body %s" % str(body)) vsmapi.add_appnodes(request, body['appnodes']) status = "info" msg = "Create Openstack Access Successfully!" except: status = "error" msg = "Create Openstack Access Failed! Please check crudini command and mutual trust" resp = dict(message=msg, status=status) resp = json.dumps(resp) return HttpResponse(resp)
def create_action(request): data = json.loads(request.body) # TODO deliver a cluster id in data data['cluster_id'] = 1 try: LOG.info("CEPH_LOG in ADD ip, %s" % str(data)) os_tenant_name = data['os_tenant_name'] os_username = data['os_username'] os_password = data['os_password'] os_auth_url = data['os_auth_url'] os_region_name = data['os_region_name'] body = { 'appnodes': { 'os_tenant_name': os_tenant_name, 'os_username': os_username, 'os_password': os_password, 'os_auth_url': os_auth_url, 'os_region_name': os_region_name } } LOG.info("CEPH_LOG in handle body %s" % str(body)) vsmapi.add_appnodes(request, body['appnodes']) status = "OK" msg = "Create Openstack Access Successfully!" except: status = "Failed" msg = "Create Openstack Access Failed!" resp = dict(message=msg, status=status) resp = json.dumps(resp) return HttpResponse(resp)
def handle(self, request, data): # TODO deliver a cluster id in data data['cluster_id'] = 1 try: LOG.error("CEPH_LOG in ADD ip, %s" % str(data)) appnodes = vsm_api.appnode_list(request) for appnode in appnodes: if data['ip'] == appnode.ip: messages.error(request, "duplicate ip address") return False body = { 'appnodes': [data['ip'],] } ips = [data['ip'],] LOG.error("CEPH_LOG in handle body %s" % str(body)) ret = vsm_api.add_appnodes(request, ips) messages.success(request, _('Successfully add ip: %s') % data['ip']) return ret except: redirect = reverse("horizon:vsm:zonemgmt:index") exceptions.handle(request, _('Unable to create zone.'), redirect=redirect)
def handle(self, request, data): # TODO deliver a cluster id in data data['cluster_id'] = 1 try: LOG.error("CEPH_LOG in ADD ip, %s" % str(data)) appnodes = vsm_api.appnode_list(request) for appnode in appnodes: if data['ip'] == appnode.ip: messages.error(request, "duplicate ip address") return False body = { 'appnodes': [ data['ip'], ] } ips = [ data['ip'], ] LOG.error("CEPH_LOG in handle body %s" % str(body)) ret = vsm_api.add_appnodes(request, ips) messages.success(request, _('Successfully add ip: %s') % data['ip']) return ret except: redirect = reverse("horizon:vsm:zonemgmt:index") exceptions.handle(request, _('Unable to create zone.'), redirect=redirect)