summaryrefslogtreecommitdiffstats
path: root/nova-client/src/main/java/com/woorea/openstack/nova/Nova.java
diff options
context:
space:
mode:
authorChrisC <cc697w@intl.att.com>2017-01-31 13:57:24 +0100
committerChrisC <cc697w@intl.att.com>2017-01-31 14:55:11 +0100
commit2e984294ac28c6f2ede290c38164c5d536ccaf4a (patch)
tree5eba5a929b7a961c98749fa69e03cfea58e1a724 /nova-client/src/main/java/com/woorea/openstack/nova/Nova.java
parent86c0f28c8ed469486b64d6422dc53e3a7bcc8adb (diff)
Initial OpenECOMP MSO OpenStack SDK lib commit
Change-Id: Ieaacb2b2c0dcc469669880e73f0cda9fa59a6c5a Signed-off-by: ChrisC <cc697w@intl.att.com>
Diffstat (limited to 'nova-client/src/main/java/com/woorea/openstack/nova/Nova.java')
-rw-r--r--nova-client/src/main/java/com/woorea/openstack/nova/Nova.java113
1 files changed, 113 insertions, 0 deletions
diff --git a/nova-client/src/main/java/com/woorea/openstack/nova/Nova.java b/nova-client/src/main/java/com/woorea/openstack/nova/Nova.java
new file mode 100644
index 0000000..f81de7d
--- /dev/null
+++ b/nova-client/src/main/java/com/woorea/openstack/nova/Nova.java
@@ -0,0 +1,113 @@
+package com.woorea.openstack.nova;
+
+
+import com.woorea.openstack.base.client.OpenStackClient;
+import com.woorea.openstack.base.client.OpenStackClientConnector;
+import com.woorea.openstack.nova.api.ExtensionsResource;
+import com.woorea.openstack.nova.api.FlavorsResource;
+import com.woorea.openstack.nova.api.ImagesResource;
+import com.woorea.openstack.nova.api.QuotaSetsResource;
+import com.woorea.openstack.nova.api.ServersResource;
+import com.woorea.openstack.nova.api.extensions.AggregatesExtension;
+import com.woorea.openstack.nova.api.extensions.FloatingIpsExtension;
+import com.woorea.openstack.nova.api.extensions.KeyPairsExtension;
+import com.woorea.openstack.nova.api.extensions.SecurityGroupsExtension;
+import com.woorea.openstack.nova.api.extensions.SnapshotsExtension;
+import com.woorea.openstack.nova.api.extensions.VolumesExtension;
+import com.woorea.openstack.nova.api.extensions.HostsExtension;
+
+public class Nova extends OpenStackClient {
+
+ private final ExtensionsResource EXTENSIONS;
+
+ private final ServersResource SERVERS;
+
+ private final ImagesResource IMAGES;
+
+ private final FlavorsResource FLAVORS;
+
+ private final KeyPairsExtension KEY_PAIRS;
+
+ private final FloatingIpsExtension FLOATING_IPS;
+
+ private final SecurityGroupsExtension SECURITY_GROUPS;
+
+ private final SnapshotsExtension SNAPSHOTS;
+
+ private final VolumesExtension VOLUMES;
+
+ private final AggregatesExtension AGGREGATES;
+
+ private final QuotaSetsResource QUOTA_SETS;
+
+ private final HostsExtension HOSTS;
+
+ public Nova(String endpoint, OpenStackClientConnector connector) {
+ super(endpoint, connector);
+ EXTENSIONS = new ExtensionsResource(this);
+ SERVERS = new ServersResource(this);
+ IMAGES = new ImagesResource(this);
+ FLAVORS = new FlavorsResource(this);
+ KEY_PAIRS = new KeyPairsExtension(this);
+ FLOATING_IPS = new FloatingIpsExtension(this);
+ SECURITY_GROUPS = new SecurityGroupsExtension(this);
+ SNAPSHOTS = new SnapshotsExtension(this);
+ VOLUMES = new VolumesExtension(this);
+ AGGREGATES = new AggregatesExtension(this);
+ QUOTA_SETS = new QuotaSetsResource(this);
+ HOSTS = new HostsExtension(this);
+ }
+
+ public Nova(String endpoint) {
+ this(endpoint, null);
+ }
+
+ public ExtensionsResource extensions() {
+ return EXTENSIONS;
+ }
+
+ public ServersResource servers() {
+ return SERVERS;
+ }
+
+ public ImagesResource images() {
+ return IMAGES;
+ }
+
+ public FlavorsResource flavors() {
+ return FLAVORS;
+ }
+
+ public KeyPairsExtension keyPairs() {
+ return KEY_PAIRS;
+ }
+
+ public FloatingIpsExtension floatingIps() {
+ return FLOATING_IPS;
+ }
+
+ public SecurityGroupsExtension securityGroups() {
+ return SECURITY_GROUPS;
+ }
+
+ public SnapshotsExtension snapshots() {
+ return SNAPSHOTS;
+ }
+
+ public VolumesExtension volumes() {
+ return VOLUMES;
+ }
+
+ public AggregatesExtension aggregates() {
+ return AGGREGATES;
+ }
+
+ public QuotaSetsResource quotaSets() {
+ return QUOTA_SETS;
+ }
+
+ public HostsExtension hosts() {
+ return HOSTS;
+ }
+
+}