Skip to content

Commit 2b2733a

Browse files
committed
Add clusterService
1 parent 91ef9c2 commit 2b2733a

File tree

7 files changed

+76
-15
lines changed

7 files changed

+76
-15
lines changed

docs/domains/Domain.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
]
1515
},
1616
"serverService": {
17-
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic channels.",
17+
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic server instances.",
1818
"$ref": "#/definitions/KubernetesResource"
1919
},
2020
"serverPod": {
@@ -84,7 +84,7 @@
8484
]
8585
},
8686
"serverService": {
87-
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic channels.",
87+
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic server instances.",
8888
"$ref": "#/definitions/KubernetesResource"
8989
},
9090
"maxUnavailable": {
@@ -106,6 +106,7 @@
106106
"$ref": "#/definitions/ServerPod"
107107
},
108108
"clusterService": {
109+
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic cluster.",
109110
"$ref": "#/definitions/KubernetesResource"
110111
},
111112
"serverStartPolicy": {
@@ -232,7 +233,7 @@
232233
"type": "string"
233234
},
234235
"serverService": {
235-
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic channels.",
236+
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic server instances.",
236237
"$ref": "#/definitions/KubernetesResource"
237238
},
238239
"domainHome": {
@@ -334,7 +335,7 @@
334335
]
335336
},
336337
"serverService": {
337-
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic channels.",
338+
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic server instances.",
338339
"$ref": "#/definitions/KubernetesResource"
339340
},
340341
"serverPod": {

docs/domains/index.html

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -934,7 +934,7 @@
934934
]
935935
},
936936
"serverService": {
937-
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic channels.",
937+
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic server instances.",
938938
"$ref": "#/definitions/KubernetesResource"
939939
},
940940
"serverPod": {
@@ -1004,7 +1004,7 @@
10041004
]
10051005
},
10061006
"serverService": {
1007-
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic channels.",
1007+
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic server instances.",
10081008
"$ref": "#/definitions/KubernetesResource"
10091009
},
10101010
"maxUnavailable": {
@@ -1026,6 +1026,7 @@
10261026
"$ref": "#/definitions/ServerPod"
10271027
},
10281028
"clusterService": {
1029+
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic cluster.",
10291030
"$ref": "#/definitions/KubernetesResource"
10301031
},
10311032
"serverStartPolicy": {
@@ -1152,7 +1153,7 @@
11521153
"type": "string"
11531154
},
11541155
"serverService": {
1155-
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic channels.",
1156+
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic server instances.",
11561157
"$ref": "#/definitions/KubernetesResource"
11571158
},
11581159
"domainHome": {
@@ -1254,7 +1255,7 @@
12541255
]
12551256
},
12561257
"serverService": {
1257-
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic channels.",
1258+
"description": "Customization affecting ClusterIP Kubernetes services for WebLogic server instances.",
12581259
"$ref": "#/definitions/KubernetesResource"
12591260
},
12601261
"serverPod": {

model/src/main/java/oracle/kubernetes/weblogic/domain/v2/BaseConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ public abstract class BaseConfiguration {
2929
@Description("Configuration affecting server pods")
3030
private ServerPod serverPod = new ServerPod();
3131

32-
@Description("Customization affecting ClusterIP Kubernetes services for WebLogic channels.")
32+
@Description(
33+
"Customization affecting ClusterIP Kubernetes services for WebLogic server instances.")
3334
@SerializedName("serverService")
3435
@Expose
3536
private KubernetesResource serverService = new KubernetesResource();

model/src/main/java/oracle/kubernetes/weblogic/domain/v2/Cluster.java

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
package oracle.kubernetes.weblogic.domain.v2;
66

7+
import com.google.gson.annotations.Expose;
8+
import com.google.gson.annotations.SerializedName;
9+
import java.util.Map;
710
import javax.annotation.Nonnull;
811
import javax.annotation.Nullable;
912
import oracle.kubernetes.json.Description;
@@ -48,8 +51,10 @@ public class Cluster extends BaseConfiguration implements Comparable<Cluster> {
4851
@Range(minimum = 1)
4952
private Integer maxUnavailable;
5053

51-
// FIXME
52-
private KubernetesResource clusterService;
54+
@Description("Customization affecting ClusterIP Kubernetes services for WebLogic cluster.")
55+
@SerializedName("clusterService")
56+
@Expose
57+
private KubernetesResource clusterService = new KubernetesResource();
5358

5459
protected Cluster getConfiguration() {
5560
Cluster configuration = new Cluster();
@@ -90,6 +95,30 @@ public String getServerStartPolicy() {
9095
return serverStartPolicy;
9196
}
9297

98+
public void setClusterService(KubernetesResource clusterService) {
99+
this.clusterService = clusterService;
100+
}
101+
102+
public KubernetesResource getClusterService() {
103+
return clusterService;
104+
}
105+
106+
public Map<String, String> getClusterLabels() {
107+
return clusterService.getLabels();
108+
}
109+
110+
void addClusterLabel(String name, String value) {
111+
clusterService.addLabel(name, value);
112+
}
113+
114+
public Map<String, String> getClusterAnnotations() {
115+
return clusterService.getAnnotations();
116+
}
117+
118+
void addClusterAnnotation(String name, String value) {
119+
clusterService.addAnnotations(name, value);
120+
}
121+
93122
Integer getMaxUnavailable() {
94123
return maxUnavailable;
95124
}
@@ -105,6 +134,7 @@ public String toString() {
105134
.append("clusterName", clusterName)
106135
.append("replicas", replicas)
107136
.append("serverStartPolicy", serverStartPolicy)
137+
.append("clusterService", clusterService)
108138
.append("maxUnavailable", maxUnavailable)
109139
.toString();
110140
}
@@ -122,6 +152,7 @@ public boolean equals(Object o) {
122152
.append(clusterName, cluster.clusterName)
123153
.append(replicas, cluster.replicas)
124154
.append(serverStartPolicy, cluster.serverStartPolicy)
155+
.append(clusterService, cluster.clusterService)
125156
.append(maxUnavailable, cluster.maxUnavailable)
126157
.isEquals();
127158
}
@@ -133,6 +164,7 @@ public int hashCode() {
133164
.append(clusterName)
134165
.append(replicas)
135166
.append(serverStartPolicy)
167+
.append(clusterService)
136168
.append(maxUnavailable)
137169
.toHashCode();
138170
}

model/src/main/java/oracle/kubernetes/weblogic/domain/v2/ClusterSpec.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,34 @@
99

1010
public abstract class ClusterSpec {
1111
/**
12-
* Returns the labels applied to the service.
12+
* Returns the labels applied to server instance services.
1313
*
1414
* @return a map of labels
1515
*/
1616
@Nonnull
1717
public abstract Map<String, String> getServiceLabels();
1818

1919
/**
20-
* Returns the annotations applied to the service.
20+
* Returns the annotations applied to service instance services.
2121
*
2222
* @return a map of annotations
2323
*/
2424
@Nonnull
2525
public abstract Map<String, String> getServiceAnnotations();
26+
27+
/**
28+
* Returns the labels applied to the cluster service.
29+
*
30+
* @return a map of labels
31+
*/
32+
@Nonnull
33+
public abstract Map<String, String> getClusterLabels();
34+
35+
/**
36+
* Returns the annotations applied to the cluster service.
37+
*
38+
* @return a map of annotations
39+
*/
40+
@Nonnull
41+
public abstract Map<String, String> getClusterAnnotations();
2642
}

model/src/main/java/oracle/kubernetes/weblogic/domain/v2/ClusterSpecV2Impl.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,14 @@ public Map<String, String> getServiceLabels() {
2727
public Map<String, String> getServiceAnnotations() {
2828
return cluster.getServiceAnnotations();
2929
}
30+
31+
@Override
32+
public Map<String, String> getClusterLabels() {
33+
return cluster.getClusterLabels();
34+
}
35+
36+
@Override
37+
public Map<String, String> getClusterAnnotations() {
38+
return cluster.getClusterAnnotations();
39+
}
3040
}

operator/src/main/java/oracle/kubernetes/operator/helpers/ServiceHelper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -719,12 +719,12 @@ ClusterSpec getClusterSpec() {
719719

720720
@Override
721721
Map<String, String> getServiceLabels() {
722-
return getClusterSpec().getServiceLabels();
722+
return getClusterSpec().getClusterLabels();
723723
}
724724

725725
@Override
726726
Map<String, String> getServiceAnnotations() {
727-
return getClusterSpec().getServiceAnnotations();
727+
return getClusterSpec().getClusterAnnotations();
728728
}
729729
}
730730

0 commit comments

Comments
 (0)