package org.opennaas.extensions.router.junos.actionssets.actions.queue; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.opennaas.core.resources.action.ActionException; import org.opennaas.core.resources.action.ActionResponse; import org.opennaas.core.resources.protocol.IProtocolSession; import org.opennaas.extensions.router.junos.actionssets.ActionConstants; import org.opennaas.extensions.router.junos.actionssets.actions.JunosAction; import org.opennaas.extensions.router.junos.commandsets.commands.KeepAliveNetconfCommand; public class IsAliveAction extends JunosAction { Log log = LogFactory.getLog(IsAliveAction.class); public IsAliveAction() { super(); initialize(); } protected void initialize() { this.setActionID(ActionConstants.ISALIVE); this.protocolName = "netconf"; } @Override public void executeListCommand(ActionResponse actionResponse, IProtocolSession protocol) throws ActionException { try { KeepAliveNetconfCommand command = new KeepAliveNetconfCommand(); command.initialize(); actionResponse.addResponse(sendCommandToProtocol(command, protocol)); } catch (Exception e) { throw new ActionException(this.actionID, e); } } @Override public void parseResponse(Object responseMessage, Object model) { // TODO Auto-generated method stub } @Override public boolean checkParams(Object params) throws ActionException { // For this Action params are not allowed if (params == null) return true; else { throw new ActionException("The Action " + getActionID() + " don't accept params"); } } @Override public void prepareMessage() throws ActionException { // TODO implements if is necessary if not delete } }