OspfNeighborSummary(OspfNeighbor ospfNeighbor) { _name = ospfNeighbor.getOwner().getHostname() + ":" + ospfNeighbor.getIpLink(); _localIp = ospfNeighbor.getLocalIp(); _remoteIp = ospfNeighbor.getRemoteIp(); _vrf = ospfNeighbor.getVrf(); }
@Override protected OspfNeighbor featureValueOf(OspfNeighbor actual) { return actual.getRemoteOspfNeighbor(); } }
@JsonCreator private static OspfNeighbor create(@Nullable @JsonProperty(PROP_NAME) IpLink ipEdge) { checkArgument(ipEdge != null); return new OspfNeighbor(ipEdge); }
neighbor = new OspfNeighbor(localKey); neighbor.setArea(areaNum); neighbor.setVrf(vrfName); neighbor.setOwner(c); neighbor.setInterface(iface); proc.getOspfNeighbors().put(localKey, neighbor); OspfNeighbor remoteNeighbor = new OspfNeighbor(remoteKey); remoteNeighbor.setArea(areaNum); remoteNeighbor.setVrf(remoteVrfName); remoteNeighbor.setOwner(remoteNode); remoteNeighbor.setInterface(remoteIface); remoteProc.getOspfNeighbors().put(remoteKey, remoteNeighbor); neighbor.setRemoteOspfNeighbor(remoteNeighbor); remoteNeighbor.setRemoteOspfNeighbor(neighbor); OspfNeighbor neighbor = new OspfNeighbor(key); neighbor.setArea(areaNum); neighbor.setVrf(vrfName); neighbor.setOwner(c); neighbor.setInterface(iface); proc.getOspfNeighbors().put(key, neighbor);
private static SortedSet<VerboseOspfEdge> getOspfEdges(Map<String, Configuration> configs) { SortedSet<VerboseOspfEdge> ospfEdges = new TreeSet<>(); for (Configuration c : configs.values()) { String hostname = c.getHostname(); for (Vrf vrf : c.getVrfs().values()) { OspfProcess proc = vrf.getOspfProcess(); if (proc != null) { for (OspfNeighbor ospfNeighbor : proc.getOspfNeighbors().values()) { OspfNeighbor remoteOspfNeighbor = ospfNeighbor.getRemoteOspfNeighbor(); if (remoteOspfNeighbor != null) { Configuration remoteHost = remoteOspfNeighbor.getOwner(); String remoteHostname = remoteHost.getHostname(); Ip localIp = ospfNeighbor.getLocalIp(); Ip remoteIp = remoteOspfNeighbor.getLocalIp(); IpEdge edge = new IpEdge(hostname, localIp, remoteHostname, remoteIp); ospfEdges.add(new VerboseOspfEdge(ospfNeighbor, remoteOspfNeighbor, edge)); } } } } } return ospfEdges; }
answerElement.addToAll( answerElement.getAllOspfNeighbors(), hostname, vrfName, ospfNeighborSummary); boolean foreign = foreignPrefixTrie.containsIp(ospfNeighbor.getRemoteIp()); if (foreign) { answerElement.add( vrfName, ospfNeighborSummary); } else if (ospfNeighbor.getRemoteOspfNeighbor() == null) { if (!ospfNeighbor.getIface().getOspfPassive()) { OspfNeighbor remoteOspfNeighbor = ospfNeighbor.getRemoteOspfNeighbor(); String remoteHostname = remoteOspfNeighbor.getOwner().getHostname(); if (!includeNodes2.contains(remoteHostname)) { continue; int linkCost = ospfNeighbor.getIface().getOspfCost(); int remoteLinkCost = remoteOspfNeighbor.getIface().getOspfCost(); if (linkCost != remoteLinkCost) { answerElement.add(
if (proc != null) { for (OspfNeighbor ospfNeighbor : proc.getOspfNeighbors().values()) { OspfNeighbor remoteOspfNeighbor = ospfNeighbor.getRemoteOspfNeighbor(); if (remoteOspfNeighbor != null) { Configuration remoteHost = remoteOspfNeighbor.getOwner(); String remoteHostname = remoteHost.getHostname(); if (includeNodes.contains(hostname) && includeRemoteNodes.contains(remoteHostname)) { getOspfEdgeRow( hostname, ospfNeighbor.getIface().getName(), remoteHostname, remoteOspfNeighbor.getIface().getName()));
@Deprecated public void setIface(Interface iface) { setInterface(iface); }
if (proc != null) { for (OspfNeighbor ospfNeighbor : proc.getOspfNeighbors().values()) { OspfNeighbor remoteOspfNeighbor = ospfNeighbor.getRemoteOspfNeighbor(); if (remoteOspfNeighbor != null) { Configuration remoteHost = remoteOspfNeighbor.getOwner(); String remoteHostname = remoteHost.getHostname(); if (includeNodes1.contains(hostname) && includeNodes2.contains(remoteHostname)) { Ip localIp = ospfNeighbor.getLocalIp(); Ip remoteIp = remoteOspfNeighbor.getLocalIp(); IpEdge edge = new IpEdge(hostname, localIp, remoteHostname, remoteIp); vedges.add(new VerboseOspfEdge(ospfNeighbor, remoteOspfNeighbor, edge));