You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jclouds.apache.org by na...@apache.org on 2016/06/21 22:04:10 UTC
jclouds-labs-openstack git commit: Added LogDelivery
Repository: jclouds-labs-openstack
Updated Branches:
refs/heads/master cef547f4e -> 18e50b60b
Added LogDelivery
Project: http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/commit/18e50b60
Tree: http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/tree/18e50b60
Diff: http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/diff/18e50b60
Branch: refs/heads/master
Commit: 18e50b60ba734d98a690613bafdfe92f0fc4b3e3
Parents: cef547f
Author: Agnello Staibano <a....@shaa.it>
Authored: Wed Jun 8 13:07:22 2016 +0200
Committer: Ignasi Barrera <na...@apache.org>
Committed: Tue Jun 21 23:57:04 2016 +0200
----------------------------------------------------------------------
.../poppy/v1/domain/CreateService.java | 35 ++++++++--
.../openstack/poppy/v1/domain/LogDelivery.java | 67 ++++++++++++++++++++
.../openstack/poppy/v1/domain/Service.java | 12 +++-
.../poppy/v1/features/ServiceApiLiveTest.java | 2 +
.../poppy/v1/features/ServiceApiMockTest.java | 2 +
.../resources/poppy_service_create_request.json | 6 +-
.../resources/poppy_service_get_response.json | 4 ++
.../poppy_service_list_response_paged1.json | 8 +++
.../poppy_service_list_response_paged2.json | 8 +++
9 files changed, 135 insertions(+), 9 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/18e50b60/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/CreateService.java
----------------------------------------------------------------------
diff --git a/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/CreateService.java b/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/CreateService.java
index e4c885a..0d2a419 100644
--- a/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/CreateService.java
+++ b/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/CreateService.java
@@ -59,9 +59,15 @@ public abstract class CreateService {
*/
public abstract String getFlavorId();
+ /**
+ * @see Builder#logDelivery(LogDelivery)
+ */
+ public abstract LogDelivery getLogDelivery();
+
public static Builder builder() {
return new AutoValue_CreateService.Builder().caching(null).restrictions(null);
}
+
public Builder toBuilder() {
return builder()
.name(getName())
@@ -69,19 +75,21 @@ public abstract class CreateService {
.origins(getOrigins())
.caching(getCaching())
.restrictions(getRestrictions())
- .flavorId(getFlavorId());
+ .flavorId(getFlavorId())
+ .logDelivery(getLogDelivery());
}
- @SerializedNames({ "name", "domains", "origins", "caching", "restrictions", "flavor_id" })
+ @SerializedNames({ "name", "domains", "origins", "caching", "restrictions", "flavor_id", "log_delivery" })
private static CreateService create(String name, List<Domain> domains, List<Origin> origins, List<Caching> caching,
- List<Restriction> restrictions, String flavorId) {
+ List<Restriction> restrictions, String flavorId, LogDelivery logDelivery) {
return builder()
.name(name)
.domains(domains)
.origins(origins)
.caching(caching)
.restrictions(restrictions)
- .flavorId(flavorId).build();
+ .flavorId(flavorId)
+ .logDelivery(logDelivery).build();
}
public static final class Builder {
@@ -91,6 +99,7 @@ public abstract class CreateService {
private List<Caching> caching;
private List<Restriction> restrictions;
private String flavorId;
+ private LogDelivery logDelivery;
Builder() {
}
Builder(CreateService source) {
@@ -100,6 +109,7 @@ public abstract class CreateService {
caching(source.getCaching());
restrictions(source.getRestrictions());
flavorId(source.getFlavorId());
+ logDelivery(source.getLogDelivery());
}
/**
@@ -164,6 +174,17 @@ public abstract class CreateService {
return this;
}
+ /**
+ * Required.
+ *
+ * @param logDelivery
+ * @return The CreateService builder.
+ */
+ public Builder logDelivery(LogDelivery logDelivery) {
+ this.logDelivery = logDelivery;
+ return this;
+ }
+
public CreateService build() {
String missing = "";
if (name == null) {
@@ -178,6 +199,9 @@ public abstract class CreateService {
if (flavorId == null) {
missing += " flavorId";
}
+ if (logDelivery == null) {
+ missing += " logDelivery";
+ }
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
@@ -187,7 +211,8 @@ public abstract class CreateService {
this.origins,
this.caching == null ? null : ImmutableList.copyOf(this.caching),
this.restrictions == null ? null : ImmutableList.copyOf(this.restrictions),
- this.flavorId);
+ this.flavorId,
+ this.logDelivery);
return result;
}
}
http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/18e50b60/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/LogDelivery.java
----------------------------------------------------------------------
diff --git a/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/LogDelivery.java b/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/LogDelivery.java
new file mode 100644
index 0000000..79a8b96
--- /dev/null
+++ b/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/LogDelivery.java
@@ -0,0 +1,67 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+package org.jclouds.openstack.poppy.v1.domain;
+
+import org.jclouds.json.SerializedNames;
+
+import com.google.auto.value.AutoValue;
+
+/**
+ * Representation of an OpenStack Poppy Service Logging.
+ */
+@AutoValue
+public abstract class LogDelivery {
+
+ /**
+ * @return Specifies the delivery logging status
+ */
+ public abstract boolean getEnabled();
+
+ @SerializedNames({ "enabled" })
+ private static LogDelivery create(boolean enabled) {
+ return builder().enabled(enabled).build();
+ }
+
+ public static Builder builder() {
+ return new AutoValue_LogDelivery.Builder();
+ }
+
+ public Builder toBuilder() {
+ return builder().enabled(getEnabled());
+ }
+
+ public static final class Builder {
+ private boolean enabled;
+
+ Builder() {
+ }
+
+ Builder(LogDelivery source) {
+ enabled(source.getEnabled());
+ }
+
+ public LogDelivery.Builder enabled(boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ public LogDelivery build() {
+ LogDelivery result = new AutoValue_LogDelivery(this.enabled);
+ return result;
+ }
+ }
+}
http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/18e50b60/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/Service.java
----------------------------------------------------------------------
diff --git a/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/Service.java b/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/Service.java
index c42778c..9c973ad 100644
--- a/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/Service.java
+++ b/openstack-poppy/src/main/java/org/jclouds/openstack/poppy/v1/domain/Service.java
@@ -85,11 +85,16 @@ public abstract class Service {
*/
public abstract Set<Link> getLinks();
+ /**
+ * @return Specifies the delivery logging
+ */
+ public abstract LogDelivery getLogDelivery();
+
@SerializedNames({ "id", "name", "domains", "origins", "caching", "restrictions", "flavor_id",
- "status", "errors", "links" })
+ "status", "errors", "links", "log_delivery" })
private static Service create(String id, String name, List<Domain> domains,
List<Origin> origins, List<Caching> caching, List<Restriction> restrictions,
- String flavorId, ServiceStatus status, List<Error> errors, Set<Link> links) {
+ String flavorId, ServiceStatus status, List<Error> errors, Set<Link> links, LogDelivery logDelivery) {
return new AutoValue_Service(
id,
name,
@@ -100,7 +105,8 @@ public abstract class Service {
flavorId,
status,
errors != null ? ImmutableList.copyOf(errors) : null,
- ImmutableSet.copyOf(links));
+ ImmutableSet.copyOf(links),
+ logDelivery);
}
public UpdateService.Builder toUpdatableService() {
http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/18e50b60/openstack-poppy/src/test/java/org/jclouds/openstack/poppy/v1/features/ServiceApiLiveTest.java
----------------------------------------------------------------------
diff --git a/openstack-poppy/src/test/java/org/jclouds/openstack/poppy/v1/features/ServiceApiLiveTest.java b/openstack-poppy/src/test/java/org/jclouds/openstack/poppy/v1/features/ServiceApiLiveTest.java
index 9abf2b3..0c75a80 100644
--- a/openstack-poppy/src/test/java/org/jclouds/openstack/poppy/v1/features/ServiceApiLiveTest.java
+++ b/openstack-poppy/src/test/java/org/jclouds/openstack/poppy/v1/features/ServiceApiLiveTest.java
@@ -27,6 +27,7 @@ import java.util.concurrent.TimeUnit;
import org.jclouds.openstack.poppy.v1.domain.Caching;
import org.jclouds.openstack.poppy.v1.domain.CreateService;
import org.jclouds.openstack.poppy.v1.domain.Domain;
+import org.jclouds.openstack.poppy.v1.domain.LogDelivery;
import org.jclouds.openstack.poppy.v1.domain.Origin;
import org.jclouds.openstack.poppy.v1.domain.Restriction;
import org.jclouds.openstack.poppy.v1.domain.RestrictionRule;
@@ -74,6 +75,7 @@ public class ServiceApiLiveTest extends BasePoppyApiLiveTest {
.build())).build()))
.caching(ImmutableList.of(Caching.builder().name("default").ttl(3600).build()))
.flavorId(flavorApi.list().first().get().getId())
+ .logDelivery(LogDelivery.builder().enabled(false).build())
.build()
);
http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/18e50b60/openstack-poppy/src/test/java/org/jclouds/openstack/poppy/v1/features/ServiceApiMockTest.java
----------------------------------------------------------------------
diff --git a/openstack-poppy/src/test/java/org/jclouds/openstack/poppy/v1/features/ServiceApiMockTest.java b/openstack-poppy/src/test/java/org/jclouds/openstack/poppy/v1/features/ServiceApiMockTest.java
index d487a19..dca0932 100644
--- a/openstack-poppy/src/test/java/org/jclouds/openstack/poppy/v1/features/ServiceApiMockTest.java
+++ b/openstack-poppy/src/test/java/org/jclouds/openstack/poppy/v1/features/ServiceApiMockTest.java
@@ -30,6 +30,7 @@ import org.jclouds.openstack.poppy.v1.PoppyApi;
import org.jclouds.openstack.poppy.v1.domain.Caching;
import org.jclouds.openstack.poppy.v1.domain.CreateService;
import org.jclouds.openstack.poppy.v1.domain.Domain;
+import org.jclouds.openstack.poppy.v1.domain.LogDelivery;
import org.jclouds.openstack.poppy.v1.domain.Origin;
import org.jclouds.openstack.poppy.v1.domain.Restriction;
import org.jclouds.openstack.poppy.v1.domain.RestrictionRule;
@@ -77,6 +78,7 @@ public class ServiceApiMockTest extends BasePoppyApiMockTest {
.caching(ImmutableList.of(
Caching.builder().name("default").ttl(3600).build()))
.flavorId("cdn")
+ .logDelivery(LogDelivery.builder().enabled(false).build())
.build();
URI uri = api.create(options);
http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/18e50b60/openstack-poppy/src/test/resources/poppy_service_create_request.json
----------------------------------------------------------------------
diff --git a/openstack-poppy/src/test/resources/poppy_service_create_request.json b/openstack-poppy/src/test/resources/poppy_service_create_request.json
index f84c47a..1f745ba 100644
--- a/openstack-poppy/src/test/resources/poppy_service_create_request.json
+++ b/openstack-poppy/src/test/resources/poppy_service_create_request.json
@@ -32,5 +32,9 @@
"ttl": 3600
}
],
- "flavor_id": "cdn"
+ "flavor_id": "cdn",
+ "log_delivery":
+ {
+ "enabled": false
+ }
}
http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/18e50b60/openstack-poppy/src/test/resources/poppy_service_get_response.json
----------------------------------------------------------------------
diff --git a/openstack-poppy/src/test/resources/poppy_service_get_response.json b/openstack-poppy/src/test/resources/poppy_service_get_response.json
index 3e6ead9..f893053 100644
--- a/openstack-poppy/src/test/resources/poppy_service_get_response.json
+++ b/openstack-poppy/src/test/resources/poppy_service_get_response.json
@@ -53,6 +53,10 @@
}
],
"flavor_id": "cdn",
+ "log_delivery":
+ {
+ "enabled": false
+ },
"status": "deployed",
"errors": [],
"links": [
http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/18e50b60/openstack-poppy/src/test/resources/poppy_service_list_response_paged1.json
----------------------------------------------------------------------
diff --git a/openstack-poppy/src/test/resources/poppy_service_list_response_paged1.json b/openstack-poppy/src/test/resources/poppy_service_list_response_paged1.json
index 44dcfca..d1dcfe5 100644
--- a/openstack-poppy/src/test/resources/poppy_service_list_response_paged1.json
+++ b/openstack-poppy/src/test/resources/poppy_service_list_response_paged1.json
@@ -63,6 +63,10 @@
}
],
"flavor_id": "asia",
+ "log_delivery":
+ {
+ "enabled": false
+ },
"status": "deployed",
"errors" : [],
"links": [
@@ -115,6 +119,10 @@
"restrictions": [
],
"flavor_id": "europe",
+ "log_delivery":
+ {
+ "enabled": false
+ },
"status": "deployed",
"links": [
{
http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/18e50b60/openstack-poppy/src/test/resources/poppy_service_list_response_paged2.json
----------------------------------------------------------------------
diff --git a/openstack-poppy/src/test/resources/poppy_service_list_response_paged2.json b/openstack-poppy/src/test/resources/poppy_service_list_response_paged2.json
index 0edcbce..bc580f3 100644
--- a/openstack-poppy/src/test/resources/poppy_service_list_response_paged2.json
+++ b/openstack-poppy/src/test/resources/poppy_service_list_response_paged2.json
@@ -59,6 +59,10 @@
}
],
"flavor_id": "asia",
+ "log_delivery":
+ {
+ "enabled": false
+ },
"status": "deployed",
"errors" : [],
"links": [
@@ -111,6 +115,10 @@
"restrictions": [
],
"flavor_id": "europe",
+ "log_delivery":
+ {
+ "enabled": false
+ },
"status": "deployed",
"links": [
{