.type(Link.Type.DIRECT) .isExpected(true) .build(); List<Link> links = ImmutableList.<Link>builder().add(defaultLink).build(); Annotations annotations = DefaultAnnotations.builder().build();
.type(DIRECT) .state(ACTIVE) .build(); } else { error("Explicit path validation failed");
.type(type) .annotations(annotations) .build();
@Override public DefaultLink read(Kryo kryo, Input input, Class<DefaultLink> type) { ProviderId providerId = (ProviderId) kryo.readClassAndObject(input); ConnectPoint src = (ConnectPoint) kryo.readClassAndObject(input); ConnectPoint dst = (ConnectPoint) kryo.readClassAndObject(input); Type linkType = (Type) kryo.readClassAndObject(input); State state = (State) kryo.readClassAndObject(input); boolean isDurable = input.readBoolean(); return DefaultLink.builder() .providerId(providerId) .src(src) .dst(dst) .type(linkType) .state(state) .isExpected(isDurable) .build(); } }
/** * Returns a link in reverse direction. * * @param link to revese * @return reversed link */ Link reverse(Link link) { return DefaultLink.builder() .providerId(link.providerId()) .src(link.dst()) .dst(link.src()) .type(link.type()) .state(link.state()) .isExpected(link.isExpected()) .annotations(link.annotations()) .build(); }
private Link link(PcepDpid src, long sp, PcepDpid dst, long dp) { return DefaultLink.builder() .providerId(id()) .src(connectPoint(src, sp)) .dst(connectPoint(dst, dp)) .type(Link.Type.TUNNEL) .build(); }
private Link reverseLink(Link link) { return DefaultLink.builder().providerId(link.providerId()) .src(link.dst()) .dst(link.src()) .type(link.type()) .state(link.state()) .isExpected(link.isExpected()) .build(); }