Thomas Vachuska
Committed by Gerrit Code Review

Added a simple constructor for code demo tomorrow.

Change-Id: I4bdebf68cc35c98b4c141f244cac424335094c9c
...@@ -20,6 +20,8 @@ import com.google.common.collect.ImmutableList; ...@@ -20,6 +20,8 @@ import com.google.common.collect.ImmutableList;
20 import org.onosproject.core.ApplicationId; 20 import org.onosproject.core.ApplicationId;
21 import org.onosproject.net.HostId; 21 import org.onosproject.net.HostId;
22 import org.onosproject.net.Link; 22 import org.onosproject.net.Link;
23 +import org.onosproject.net.flow.DefaultTrafficSelector;
24 +import org.onosproject.net.flow.DefaultTrafficTreatment;
23 import org.onosproject.net.flow.TrafficSelector; 25 import org.onosproject.net.flow.TrafficSelector;
24 import org.onosproject.net.flow.TrafficTreatment; 26 import org.onosproject.net.flow.TrafficTreatment;
25 import org.onosproject.net.intent.constraint.LinkTypeConstraint; 27 import org.onosproject.net.intent.constraint.LinkTypeConstraint;
...@@ -37,6 +39,22 @@ public final class HostToHostIntent extends ConnectivityIntent { ...@@ -37,6 +39,22 @@ public final class HostToHostIntent extends ConnectivityIntent {
37 private final HostId two; 39 private final HostId two;
38 40
39 /** 41 /**
42 + * Creates a new host-to-host intent with the supplied host pair and no
43 + * other traffic selection or treatment criteria.
44 + *
45 + * @param appId application identifier
46 + * @param one first host
47 + * @param two second host
48 + * @throws NullPointerException if {@code one} or {@code two} is null.
49 + */
50 + public HostToHostIntent(ApplicationId appId, HostId one, HostId two) {
51 + this(appId, one, two,
52 + DefaultTrafficSelector.builder().build(),
53 + DefaultTrafficTreatment.builder().build(),
54 + ImmutableList.of(new LinkTypeConstraint(false, Link.Type.OPTICAL)));
55 + }
56 +
57 + /**
40 * Creates a new host-to-host intent with the supplied host pair. 58 * Creates a new host-to-host intent with the supplied host pair.
41 * 59 *
42 * @param appId application identifier 60 * @param appId application identifier
......