Skip to content
This repository

OpenStack Java SDK

java 7

latest commit d9becc0713
Luis Gervaso authored
Octocat-spinner-32 ceilometer-client Fix warnings in method declarations that use an unparameterized OpenS… October 25, 2013
Octocat-spinner-32 ceilometer-model [maven-release-plugin] prepare for next development iteration July 26, 2013
Octocat-spinner-32 glance-client [maven-release-plugin] prepare for next development iteration July 26, 2013
Octocat-spinner-32 glance-model [maven-release-plugin] prepare for next development iteration July 26, 2013
Octocat-spinner-32 heat-client Remove obsolete list resources functions March 09, 2014
Octocat-spinner-32 heat-model inital implementation of resources March 04, 2014
Octocat-spinner-32 keystone-client fixed type in flavor vcpus, hdd March 15, 2014
Octocat-spinner-32 keystone-model added getter setters March 16, 2014
Octocat-spinner-32 nova-client jersey 2.6 + keystone v3 + nova missing utility methods for server ac… March 13, 2014
Octocat-spinner-32 nova-model fixed type in flavor vcpus, hdd March 15, 2014
Octocat-spinner-32 openstack-client-connectors jersey 2.6 + keystone v3 + nova missing utility methods for server ac… March 13, 2014
Octocat-spinner-32 openstack-client jersey 2.6 + keystone v3 + nova missing utility methods for server ac… March 13, 2014
Octocat-spinner-32 openstack-console [maven-release-plugin] prepare for next development iteration July 26, 2013
Octocat-spinner-32 openstack-examples jersey 2.6 + keystone v3 + nova missing utility methods for server ac… March 13, 2014
Octocat-spinner-32 quantum-client neutron: Allow Network update February 23, 2014
Octocat-spinner-32 quantum-model neutron: Test empty serialization of entities February 24, 2014
Octocat-spinner-32 swift-client Fix warnings in method declarations that use an unparameterized OpenS… October 25, 2013
Octocat-spinner-32 swift-model [maven-release-plugin] prepare for next development iteration July 26, 2013
Octocat-spinner-32 .gitignore gitignore: intellij idea directory and files May 23, 2013
Octocat-spinner-32 .travis.yml added travis and oss sonatype parent June 05, 2013
Octocat-spinner-32 LICENSE.txt misc: add the apache license v2 file May 23, 2013
Octocat-spinner-32 README.textile java: complete the migration to com.woorea June 05, 2013
Octocat-spinner-32 bundle.sh added travis and oss sonatype parent June 05, 2013
Octocat-spinner-32 pom.xml java 7 March 19, 2014
README.textile

OpenStack Java SDK v2.0

Important

You can continue using the latest source from v1.x essex branch

Maven

groupId artifactId version
com.woorea keystone-client 3.0.0-SNAPSHOT
com.woorea nova-client 3.0.0-SNAPSHOT
com.woorea glance-client 3.0.0-SNAPSHOT
com.woorea swift-client 3.0.0-SNAPSHOT

Maven Repositories

https://maven.java.net/content/repositories/snapshots
https://raw.github.com/woorea/maven/master/snapshots

Available artifacts

OpenStack Identity Service

OpenStack Keystone Model

OpenStack Keystone Client

KeystoneClient keystone = new KeystoneClient(KEYSTONE_AUTH_URL);
Authentication authentication = new Authentication();
PasswordCredentials passwordCredentials = new PasswordCredentials();
passwordCredentials.setUsername(KEYSTONE_USERNAME);
passwordCredentials.setPassword(KEYSTONE_PASSWORD);
authentication.setPasswordCredentials(passwordCredentials);

//access with unscoped token
Access access = keystone.execute(new Authenticate(authentication));

//use the token in the following requests
keystone.setToken(access.getToken().getId());

Tenants tenants = keystone.execute(new ListTenants());

//try to exchange token using the first tenant
if(tenants.getList().size() > 0) {
	
	authentication = new Authentication();
	Token token = new Token();
	token.setId(access.getToken().getId());
	authentication.setToken(token);
	authentication.setTenantId(tenants.getList().get(0).getId());
	
	access = keystone.execute(new Authenticate(authentication));
	
	...

OpenStack Compute Service

OpenStack Nova Model

OpenStack Nova Client

NovaClient novaClient = new NovaClient(KeystoneUtils.findEndpointURL(access.getServiceCatalog(), "compute", null, "public"), access.getToken().getId());
			
Servers servers = novaClient.execute(ServersCore.listServers());
for(Server server : servers) {
	System.out.println(server);
}

OpenStack Image Store Service

OpenStack Glance Model

OpenStack Glance Client

OpenStack Object Store Service

OpenStack Swift Model

OpenStack Swift Client

OpenStack Ceilometer Service

MongoDB Installation

OpenStack Ceilometer Service uses MongoDB as storage.

Ceilometer Compute Agent Installation

OpenStack Ceilometer Compute Agent

This artefact should be installed on each compute node

mvn clean compile assembly:assembly
Properties can be configured in /etc/ceilometer/ceilometer-agent.properties
java -jar ceilometer-compute-agent-jar-with-dependencies.jar 

Ceilometer Collector Installation

OpenStack Ceilometer Collector

mvn clean compile assembly:assembly
Properties can be configured in /etc/ceilometer/ceilometer-collector.properties
java -jar ceilometer-collector.jar 

OpenStack Ceilometer API Installation

OpenStack Ceilometer API

mvn clean compile assembly:assembly
Properties can be configured in /etc/ceilometer/ceilometer-api.properties
java -jar ceilometer-api.jar 

OpenStack Ceilometer Client

License

This software is licensed under the Apache 2 license, quoted below.

Copyright 2012 Luis Gervaso and OpenStack Java SDK

Licensed under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy of
the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations under
the License.
Something went wrong with that request. Please try again.