@Transactional private OspfLinkNode convertFromModel(int nodeid, OspfLink link) { OspfLinkNode linknode = new OspfLinkNode(); linknode.setOspfIpAddr(str(link.getOspfIpAddr())); linknode.setOspfAddressLessIndex(link.getOspfAddressLessIndex()); linknode.setOspfIfIndex(link.getOspfIfIndex()); OspfElement ospfelement = m_ospfElementDao.findByRouterId(link.getOspfRemRouterId()); if (ospfelement != null) { linknode.setOspfRemRouterId( getRemRouterIdString(str(link.getOspfRemRouterId()), ospfelement.getNode().getLabel())); linknode.setOspfRemRouterUrl(getNodeUrl(ospfelement.getNode().getId())); } else { linknode.setOspfRemRouterId(str(link.getOspfRemRouterId())); } linknode.setOspfRemIpAddr(str(link.getOspfRemIpAddr())); linknode.setOspfRemAddressLessIndex(link.getOspfRemAddressLessIndex()); if (ospfelement != null && linknode.getOspfRemIpAddr() != null) linknode.setOspfRemPortUrl( getIpInterfaceUrl(ospfelement.getNode().getId(), linknode.getOspfRemIpAddr())); linknode.setOspfLinkCreateTime(Util.formatDateToUIString(link.getOspfLinkCreateTime())); linknode.setOspfLinkLastPollTime(Util.formatDateToUIString(link.getOspfLinkLastPollTime())); return linknode; }
public void merge(OspfElement element) { if (element == null) return; setOspfRouterId(element.getOspfRouterId()); setOspfRouterIdIfindex(element.getOspfRouterIdIfindex()); setOspfRouterId(element.getOspfRouterIdNetmask()); setOspfNodeLastPollTime(element.getOspfNodeCreateTime()); }
@Override public void reconcileOspf(int nodeId, Date now) { OspfElement element = m_ospfElementDao.findByNodeId(nodeId); if (element != null && element.getOspfNodeLastPollTime().getTime() < now.getTime()) { m_ospfElementDao.delete(element); m_ospfElementDao.flush(); } m_ospfLinkDao.deleteByNodeIdOlderThen(nodeId, now); m_ospfLinkDao.flush(); }
private OspfElementNode convertFromModel(OspfElement ospf) { if (ospf == null) return null; OspfElementNode ospfNode = new OspfElementNode(); ospfNode.setOspfRouterId(str(ospf.getOspfRouterId())); ospfNode.setOspfVersionNumber(ospf.getOspfVersionNumber()); ospfNode.setOspfAdminStat(Status.getTypeString(ospf.getOspfAdminStat().getValue())); ospfNode.setOspfCreateTime(Util.formatDateToUIString(ospf.getOspfNodeCreateTime())); ospfNode.setOspfLastPollTime(Util.formatDateToUIString(ospf.getOspfNodeLastPollTime())); return ospfNode; }
@Override @Transactional public void store(int nodeId, OspfElement element) { if (element == null) return; final OnmsNode node = m_nodeDao.get(nodeId); if (node == null) return; OspfElement dbelement = node.getOspfElement(); if (dbelement != null) { dbelement.merge(element); node.setOspfElement(dbelement); } else { element.setNode(node); element.setOspfNodeLastPollTime(element.getOspfNodeCreateTime()); node.setOspfElement(element); } m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); }