Package io.fathom.cloud.openstack.client.identity

Examples of io.fathom.cloud.openstack.client.identity.OpenstackIdentityClient


    @Override
    protected V2ProjectList run0() throws Exception {
        KeyPair keypair = ((SshContextImpl) sshContext).getKeypair();

        URI uri = URI.create(server);
        OpenstackIdentityClient identityClient = OpenstackIdentityClient.build(uri);

        X500Principal subject = new X500Principal("CN=" + "test");
        CertificateAndKey certificateAndKey = ChallengeResponses.createSelfSigned(subject, keypair);

        String project = null;

        CertificateAuthTokenProvider tokenProvider = CertificateAuthTokenProvider.build(identityClient, project,
                certificateAndKey);

        identityClient = identityClient.withTokenProvider(tokenProvider);

        // V2AuthRequest authRequest = new V2AuthRequest();
        // authRequest.auth = new V2AuthRequest.V2AuthCredentials();
        //
        // V2AuthResponse authResponse = client.doLogin(authRequest,
        // certificateAndKey);
        //
        // V2AuthRequest.ChallengeResponse challengeResponse =
        // ChallengeResponses.respondToAuthChallenge(
        // certificateAndKey, authResponse.challenge);
        // authRequest.auth.challengeResponse = challengeResponse;
        //
        // authResponse = client.doLogin(authRequest, certificateAndKey);

        V2ProjectList projects = identityClient.listProjects();

        return projects;
    }
View Full Code Here


    }

    @Test
    public void testLogin() throws Exception {
        URI identityUri = URI.create("http://127.0.0.1:8080/openstack/identity/");
        OpenstackIdentityClient identityClient = OpenstackIdentityClient.build(identityUri);
        String username = "admin";
        String password = "secret";
        String project = "__system__";

        runSshCommand("id-passwordrecovery-create", "-o", workdir.resolve("passwordrecovery").toString());
View Full Code Here

    void registerOpenstackBackend(BackendData.Builder backend, String email) throws CloudException {
        KeyPair keypair = ((SshContextImpl) sshContext).getKeypair();
        URI uri = URI.create(backend.getUrl());

        OpenstackIdentityClient identityClient;
        try {
            identityClient = CertificateAuthTokenProvider.ensureRegistered(keypair, uri, email);
        } catch (RestClientException e) {
            throw new CloudException("Error registering with server", e);
        }

        String project;
        try {
            project = identityClient.getUtils().ensureProjectWithPrefix("__federation__");
        } catch (RestClientException e) {
            throw new CloudException("Error creating project", e);
        }

        backend.setBackendCookie(project);
View Full Code Here

            if (uriString.endsWith("/v2.0/")) {
                uriString = uriString.substring(0, uriString.length() - 5);
            }
            uri = URI.create(uriString);

            identity = new OpenstackIdentityClient(tokenProvider.getHttpClient(), uri, tokenProvider);
        }
        return identity;
    }
View Full Code Here

        KeyPair keypair = KeyPairs.fromPem(privateKeyPath);

        URI uri = URI.create(serverUri);

        OpenstackIdentityClient identityClient = CertificateAuthTokenProvider.ensureRegistered(keypair, uri, email);

        CertificateAndKey certificateAndKey = CertificateAuthTokenProvider.createSelfSigned(keypair, email);

        String project = identityClient.getUtils().ensureProjectWithPrefix("__federation__");

        CertificateAuthTokenProvider tokenProvider = new CertificateAuthTokenProvider(identityClient, project,
                certificateAndKey);

        OpenstackClient openstackClient = OpenstackClient.build(tokenProvider);
View Full Code Here

        KeyPair keypair = getKeyPair();

        URI uri = URI.create(backendData.getUrl());

        HttpClient httpClient = JreHttpClient.create();
        OpenstackIdentityClient identityClient = new OpenstackIdentityClient(httpClient, uri, null);

        X500Principal subject = new X500Principal("CN=" + "unknown");
        CertificateAndKey certificateAndKey = ChallengeResponses.createSelfSigned(subject, keypair);

        String project = backendData.getBackendCookie();
View Full Code Here

            Metadata metadata = getMetadata();

            URI identityEndpoint = URI.create(metadata.getTopLevel("identity_uri"));

            HttpClient httpClient = metadataClient.getHttpClient();
            OpenstackIdentityClient identityClient = new OpenstackIdentityClient(httpClient, identityEndpoint, null);

            StaticTokenProvider tokenProvider = new StaticTokenProvider(identityClient, serviceToken);

            this.client = OpenstackClient.build(tokenProvider);
        }
View Full Code Here

TOP

Related Classes of io.fathom.cloud.openstack.client.identity.OpenstackIdentityClient

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.