/** * <p>doNodeConfigChanged</p> * * @param nodeId a int. * @param cp a {@link org.opennms.rancid.ConnectionProperties} object. * @param retry a boolean. * @throws org.opennms.netmgt.provision.ProvisioningAdapterException if any. */ public void doNodeConfigChanged(int nodeId,ConnectionProperties cp, boolean retry) throws ProvisioningAdapterException { if (! isAdapterConfigured()) { return; } LOG.debug("doNodeConfigChanged: nodeid: {}", nodeId); if (m_onmsNodeRancidNodeMap.containsKey(Integer.valueOf(nodeId))) { updateConfiguration(nodeId,m_onmsNodeRancidNodeMap.get(Integer.valueOf(nodeId)),cp, retry); } else { LOG.warn("doNodeConfigChanged: No node found in nodeRancid Map for nodeid: {}", nodeId); } }
/** * <p>doNodeConfigChanged</p> * * @param nodeId a int. * @param cp a {@link org.opennms.rancid.ConnectionProperties} object. * @param retry a boolean. * @throws org.opennms.netmgt.provision.ProvisioningAdapterException if any. */ public void doNodeConfigChanged(int nodeId,ConnectionProperties cp, boolean retry) throws ProvisioningAdapterException { if (! isAdapterConfigured()) { return; } LOG.debug("doNodeConfigChanged: nodeid: {}", nodeId); if (m_onmsNodeRancidNodeMap.containsKey(Integer.valueOf(nodeId))) { updateConfiguration(nodeId,m_onmsNodeRancidNodeMap.get(Integer.valueOf(nodeId)),cp, retry); } else { LOG.warn("doNodeConfigChanged: No node found in nodeRancid Map for nodeid: {}", nodeId); } }
private void updateGroupConfiguration(String group) { Iterator<Integer> ite = m_onmsNodeRancidNodeMap.keySet().iterator(); while (ite.hasNext()) { Integer nodeId = ite.next(); RancidNode rnode = m_onmsNodeRancidNodeMap.get(nodeId); if (group.equals(rnode.getGroup())) { boolean stateUp = rnode.isStateUp(); rnode.setStateUp(false); try { updateConfiguration(nodeId.intValue(), rnode, m_cp, true); } catch (ProvisioningAdapterException pae) { LOG.error("updateGroupConfiguration: group: " + group + "failed set down for rancid node: " + rnode.getDeviceName() + "Reason: " + pae.getMessage()); } rnode.setStateUp(stateUp); } } }
private void updateGroupConfiguration(String group) { Iterator<Integer> ite = m_onmsNodeRancidNodeMap.keySet().iterator(); while (ite.hasNext()) { Integer nodeId = ite.next(); RancidNode rnode = m_onmsNodeRancidNodeMap.get(nodeId); if (group.equals(rnode.getGroup())) { boolean stateUp = rnode.isStateUp(); rnode.setStateUp(false); try { updateConfiguration(nodeId.intValue(), rnode, m_cp, true); } catch (ProvisioningAdapterException pae) { LOG.error("updateGroupConfiguration: group: " + group + "failed set down for rancid node: " + rnode.getDeviceName() + "Reason: " + pae.getMessage()); } rnode.setStateUp(stateUp); } } }
private void updateConfiguration(int nodeid, RancidNode rNode,ConnectionProperties cp, boolean retry) throws ProvisioningAdapterException { LOG.debug("updateConfiguration: Updating Rancid Router.db configuration for node: {} type: {} group: {}", rNode.getDeviceName(), rNode.getDeviceType(),rNode.getGroup()); try { RWSClientApi.updateRWSRancidNode(cp, rNode); } catch (Throwable e) { cp = getStandByRWSConnection(); if (retry && cp != null) { LOG.info("updateConfiguration: retry update on standByConn: {}", cp.getUrl()); updateConfiguration(nodeid, rNode, cp, false); } else { sendAndThrow(nodeid, e); } } }
private void updateConfiguration(int nodeid, RancidNode rNode,ConnectionProperties cp, boolean retry) throws ProvisioningAdapterException { LOG.debug("updateConfiguration: Updating Rancid Router.db configuration for node: {} type: {} group: {}", rNode.getDeviceName(), rNode.getDeviceType(),rNode.getGroup()); try { RWSClientApi.updateRWSRancidNode(cp, rNode); } catch (Throwable e) { cp = getStandByRWSConnection(); if (retry && cp != null) { LOG.info("updateConfiguration: retry update on standByConn: {}", cp.getUrl()); updateConfiguration(nodeid, rNode, cp, false); } else { sendAndThrow(nodeid, e); } } }