コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
    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)
コード例 #6
0
    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)