| // Copyright 2012 Citrix Systems, Inc. Licensed under the |
| // Apache License, Version 2.0 (the "License"); you may not use this |
| // file except in compliance with the License. Citrix Systems, Inc. |
| // reserves all rights not expressly granted by 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. |
| // |
| // Automatically generated by addcopyright.py at 04/03/2012 |
| package com.cloud.cluster;
|
|
|
| import java.util.Map; |
| |
| import javax.ejb.Local; |
| import javax.naming.ConfigurationException; |
| |
| import org.apache.log4j.Logger; |
| |
| import com.cloud.agent.api.Answer; |
| import com.cloud.agent.api.Command; |
| import com.cloud.exception.AgentUnavailableException; |
| import com.cloud.exception.OperationTimedoutException; |
| import com.cloud.host.Status.Event; |
| import com.cloud.utils.exception.CloudRuntimeException; |
| import com.cloud.utils.net.MacAddress; |
| |
| @Local(value={ClusterManager.class})
|
| public class DummyClusterManagerImpl implements ClusterManager {
|
| private static final Logger s_logger = Logger.getLogger(DummyClusterManagerImpl.class);
|
|
|
| protected long _id = MacAddress.getMacAddress().toLong(); |
| protected long _runId = System.currentTimeMillis(); |
|
|
| private String _name;
|
| private final String _clusterNodeIP = "127.0.0.1";
|
| |
| @Override |
| public void OnReceiveClusterServicePdu(ClusterServicePdu pdu) { |
| throw new CloudRuntimeException("Unsupported feature"); |
| } |
| |
| @Override |
| public void executeAsync(String strPeer, long agentId, Command [] cmds, boolean stopOnError) { |
| throw new CloudRuntimeException("Unsupported feature"); |
| } |
|
|
| @Override |
| public Answer[] execute(String strPeer, long agentId, Command [] cmds, boolean stopOnError) {
|
| throw new CloudRuntimeException("Unsupported feature");
|
| } |
| |
| @Override |
| public Answer[] sendToAgent(Long hostId, Command [] cmds, boolean stopOnError)
|
| throws AgentUnavailableException, OperationTimedoutException {
|
| throw new CloudRuntimeException("Unsupported feature");
|
| }
|
| |
| @Override |
| public boolean executeAgentUserRequest(long agentId, Event event) throws AgentUnavailableException {
|
| throw new CloudRuntimeException("Unsupported feature");
|
| }
|
|
|
| @Override |
| public Boolean propagateAgentEvent(long agentId, Event event) throws AgentUnavailableException {
|
| throw new CloudRuntimeException("Unsupported feature");
|
| }
|
|
|
| @Override |
| public int getHeartbeatThreshold() {
|
| return ClusterManager.DEFAULT_HEARTBEAT_INTERVAL;
|
| }
|
|
|
| @Override |
| public long getManagementNodeId() {
|
| return _id;
|
| } |
| |
| @Override |
| public long getCurrentRunId() { |
| return _runId; |
| } |
|
|
| @Override
|
| public ManagementServerHostVO getPeer(String str) {
|
| return null;
|
| }
|
|
|
| @Override |
| public String getSelfPeerName() {
|
| return Long.toString(_id);
|
| }
|
|
|
| @Override |
| public String getSelfNodeIP() {
|
| return _clusterNodeIP;
|
| }
|
| |
| @Override |
| public boolean isManagementNodeAlive(long msid) { |
| return true; |
| } |
| |
| @Override |
| public boolean pingManagementNode(long msid) { |
| return false; |
| } |
|
|
| @Override |
| public String getPeerName(long agentHostId) {
|
| throw new CloudRuntimeException("Unsupported feature");
|
| }
|
|
|
| @Override |
| public void registerListener(ClusterManagerListener listener) {
|
| }
|
|
|
| @Override |
| public void unregisterListener(ClusterManagerListener listener) {
|
| }
|
|
|
| @Override
|
| public boolean configure(String name, Map<String, Object> params)
|
| throws ConfigurationException {
|
| return true;
|
| }
|
|
|
| @Override
|
| public void broadcast(long hostId, Command[] cmds) {
|
| }
|
|
|
| @Override
|
| public String getName() {
|
| return _name;
|
| }
|
|
|
| @Override
|
| public boolean start() {
|
| if(s_logger.isInfoEnabled())
|
| s_logger.info("Starting cluster manager, msid : " + _id);
|
|
|
| return true;
|
| }
|
|
|
| @Override
|
| public boolean stop() {
|
| return true;
|
| } |
| |
| @Override |
| public boolean rebalanceAgent(long agentId, Event event, long currentOwnerId, long futureOwnerId) throws AgentUnavailableException, OperationTimedoutException { |
| return false; |
| } |
| |
| @Override |
| public boolean isAgentRebalanceEnabled() { |
| return false; |
| } |
| |
| @Override |
| public Boolean propagateResourceEvent(long agentId, com.cloud.resource.ResourceState.Event event) throws AgentUnavailableException { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public boolean executeResourceUserRequest(long hostId, com.cloud.resource.ResourceState.Event event) throws AgentUnavailableException { |
| // TODO Auto-generated method stub |
| return false; |
| }
|
| }
|