23
23
import javax .inject .Inject ;
24
24
import javax .naming .ConfigurationException ;
25
25
26
+ import org .apache .cloudstack .ca .CAManager ;
26
27
import org .apache .cloudstack .framework .config .ConfigDepot ;
27
28
28
29
import com .cloud .cluster .dao .ManagementServerHostDao ;
@@ -42,14 +43,16 @@ public class ClusterServiceServletAdapter extends AdapterBase implements Cluster
42
43
@ Inject
43
44
private ManagementServerHostDao _mshostDao ;
44
45
@ Inject
46
+ private CAManager caService ;
47
+ @ Inject
45
48
protected ConfigDepot _configDepot ;
46
49
47
50
private ClusterServiceServletContainer _servletContainer ;
48
51
49
52
private int _clusterServicePort = DEFAULT_SERVICE_PORT ;
50
53
51
54
public ClusterServiceServletAdapter () {
52
- setRunLevel (ComponentLifecycle .RUN_LEVEL_FRAMEWORK );
55
+ setRunLevel (ComponentLifecycle .RUN_LEVEL_COMPONENT );
53
56
}
54
57
55
58
@ Override
@@ -64,12 +67,10 @@ public ClusterService getPeerService(String strPeer) throws RemoteException {
64
67
String serviceUrl = getServiceEndpointName (strPeer );
65
68
if (serviceUrl == null )
66
69
return null ;
67
-
68
- return new ClusterServiceServletImpl (serviceUrl );
70
+ return new ClusterServiceServletImpl (serviceUrl , caService );
69
71
}
70
72
71
- @ Override
72
- public String getServiceEndpointName (String strPeer ) {
73
+ protected String getServiceEndpointName (String strPeer ) {
73
74
try {
74
75
init ();
75
76
} catch (ConfigurationException e ) {
@@ -93,7 +94,7 @@ public int getServicePort() {
93
94
94
95
private String composeEndpointName (String nodeIP , int port ) {
95
96
StringBuffer sb = new StringBuffer ();
96
- sb .append ("http ://" ).append (nodeIP ).append (":" ).append (port ).append ("/clusterservice" );
97
+ sb .append ("https ://" ).append (nodeIP ).append (":" ).append (port ).append ("/clusterservice" );
97
98
return sb .toString ();
98
99
}
99
100
@@ -106,7 +107,8 @@ public boolean configure(String name, Map<String, Object> params) throws Configu
106
107
@ Override
107
108
public boolean start () {
108
109
_servletContainer = new ClusterServiceServletContainer ();
109
- _servletContainer .start (new ClusterServiceServletHttpHandler (_manager ), _clusterServicePort );
110
+ _servletContainer .start (new ClusterServiceServletHttpHandler (_manager ), _manager .getSelfNodeIP (),
111
+ _clusterServicePort , caService );
110
112
return true ;
111
113
}
112
114
0 commit comments