use of org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId in project netvirt by opendaylight.
the class OpenFlow13ProviderTest method createEgressClassifierTransportEgressLocalFlow.
@Test
public void createEgressClassifierTransportEgressLocalFlow() {
Flow flow = openflowProvider.createEgressClassifierTransportEgressLocalFlow(nodeId, NSP);
assertEquals(flow.getTableId().shortValue(), NwConstants.EGRESS_SFC_CLASSIFIER_EGRESS_TABLE);
assertEquals(flow.getPriority().intValue(), OpenFlow13Provider.EGRESS_CLASSIFIER_EGRESS_LOCAL_PRIORITY);
assertEquals(flow.getId().getValue(), OpenFlow13Provider.EGRESS_CLASSIFIER_TPORTEGRESS_FLOW_NAME + nodeId.getValue() + "_" + NSP);
assertEquals(flow.getCookie().getValue(), OpenFlow13Provider.EGRESS_CLASSIFIER_TPORTEGRESS_COOKIE);
checkMatchNsp(flow.getMatch(), NSP);
assertEquals(1, flow.getInstructions().getInstruction().size());
checkActionResubmit(flow.getInstructions().getInstruction().get(0).getInstruction(), NwConstants.SFC_TRANSPORT_INGRESS_TABLE);
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId in project netvirt by opendaylight.
the class OpenFlow13ProviderTest method createIngressClassifierFilterEthNshFlow.
@Test
public void createIngressClassifierFilterEthNshFlow() {
Flow flow = openflowProvider.createIngressClassifierFilterEthNshFlow(nodeId);
assertEquals(flow.getTableId().shortValue(), NwConstants.INGRESS_SFC_CLASSIFIER_FILTER_TABLE);
assertEquals(flow.getPriority().intValue(), OpenFlow13Provider.INGRESS_CLASSIFIER_FILTER_ETH_NSH_PRIORITY);
assertEquals(flow.getId().getValue(), OpenFlow13Provider.INGRESS_CLASSIFIER_FILTER_ETHNSH_FLOW_NAME + nodeId.getValue());
assertEquals(flow.getCookie().getValue(), OpenFlow13Provider.INGRESS_CLASSIFIER_FILTER_COOKIE);
checkMatchEthNsh(flow.getMatch());
checkMatchTunDstIp(flow.getMatch(), OpenFlow13Provider.NULL_IP);
assertEquals(1, flow.getInstructions().getInstruction().size());
checkActionResubmit(flow.getInstructions().getInstruction().get(0).getInstruction(), NwConstants.LPORT_DISPATCHER_TABLE);
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId in project netvirt by opendaylight.
the class ClassifierEntryTest method suppressNodeEntry.
@Test
public void suppressNodeEntry() throws Exception {
NodeId nodeId = new NodeId("node");
ClassifierEntry entry = ClassifierEntry.buildNodeEntry(nodeId);
entry.suppress(renderer);
verify(renderer).suppressNode(nodeId);
verifyNoMoreInteractions(renderer);
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId in project netvirt by opendaylight.
the class ClassifierEntryTest method suppressPathEntry.
@Test
public void suppressPathEntry() throws Exception {
NodeId nodeId = new NodeId("node");
Long nsp = 2L;
short nsi = (short) 254;
short nsl = (short) 252;
String firstHopIp = "127.0.0.1";
ClassifierEntry entry = ClassifierEntry.buildPathEntry(nodeId, nsp, nsi, nsl, firstHopIp);
entry.suppress(renderer);
verify(renderer).suppressPath(nodeId, nsp, nsi, nsl, firstHopIp);
verifyNoMoreInteractions(renderer);
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId in project netvirt by opendaylight.
the class ClassifierEntryTest method suppressMatchEntry.
@Test
public void suppressMatchEntry() throws Exception {
NodeId nodeId = new NodeId("node");
String connector = "openflow:0123456789:1";
Long nsp = 2L;
Short nsi = (short) 254;
Matches matches = new MatchesBuilder().build();
ClassifierEntry entry = ClassifierEntry.buildMatchEntry(nodeId, connector, matches, nsp, nsi);
entry.suppress(renderer);
verify(renderer).suppressMatch(nodeId, connector, matches, nsp, nsi);
verifyNoMoreInteractions(renderer);
}
Aggregations