示例#1
0
  @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;
  }
示例#2
0
  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();
 }
示例#4
0
  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();
  }