GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - rescale/openstack-java-sdk: OpenStack Java SDK

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

579 Commits
579 Commits

Folders and files

NameName
Last commit message
Last commit date
ceilometer-client
ceilometer-client
 
 
ceilometer-model
ceilometer-model
 
 
glance-client
glance-client
 
 
glance-model
glance-model
 
 
keystone-client
keystone-client
 
 
keystone-model
keystone-model
 
 
nova-client
nova-client
 
 
nova-model
nova-model
 
 
openstack-client-connectors
openstack-client-connectors
 
 
openstack-client
openstack-client
 
 
openstack-console
openstack-console
 
 
quantum-client
quantum-client
 
 
quantum-model
quantum-model
 
 
swift-client
swift-client
 
 
swift-model
swift-model
 
 
.gitignore
.gitignore
 
 
.travis.yml
.travis.yml
 
 
LICENSE.txt
LICENSE.txt
 
 
README.textile
README.textile
 
 
bundle.sh
bundle.sh
 
 
pom.xml
pom.xml
 
 

Repository files navigation

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.

About

OpenStack Java SDK

Resources

Readme
Apache-2.0 license
Activity
Custom properties

Stars

0 stars

Watchers

20 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.