import org.junit.Test;
import org.opendaylight.yang.gen.v1.urn.opendaylight.l2.types.rev130827.VlanId;
+import org.opendaylight.yangtools.yang.common.Uint16;
/**
* Unit tests for {@link OvsVlanMemberConfigUpdateHelper}.
public class OvsVlanMemberConfigUpdateHelperTest {
@Test
public void testVlanIdModified() {
- VlanId vlanId1 = new VlanId(1);
- VlanId vlanId2 = new VlanId(2);
+ VlanId vlanId1 = new VlanId(Uint16.ONE);
+ VlanId vlanId2 = new VlanId(Uint16.TWO);
assertFalse(OvsVlanMemberConfigUpdateHelper.vlanIdModified(null, null));
assertTrue(OvsVlanMemberConfigUpdateHelper.vlanIdModified(null, vlanId2));
assertTrue(OvsVlanMemberConfigUpdateHelper.vlanIdModified(vlanId1, null));
import static org.opendaylight.mdsal.common.api.LogicalDatastoreType.CONFIGURATION;
import static org.opendaylight.mdsal.common.api.LogicalDatastoreType.OPERATIONAL;
-import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TopologyId;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPoint;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
.setDescription(desc).setEnabled(enabled).setType((Class<? extends InterfaceType>) ifType);
builder.addAugmentation(new ParentRefsBuilder().setParentInterface(parentInterface).build());
if (ifType.equals(L2vlan.class)) {
- IfL2vlanBuilder ifL2vlanBuilder = new IfL2vlanBuilder().setL2vlanMode(l2vlanMode);
+ final Uint16 vlanId;
if (IfL2vlan.L2vlanMode.TrunkMember.equals(l2vlanMode)) {
- ifL2vlanBuilder.setVlanId(new VlanId(100));
+ vlanId = Uint16.valueOf(100);
} else {
- ifL2vlanBuilder.setVlanId(VlanId.getDefaultInstance("0"));
+ vlanId = Uint16.ZERO;
}
- builder.addAugmentation(ifL2vlanBuilder.build());
+ builder.addAugmentation(new IfL2vlanBuilder()
+ .setL2vlanMode(l2vlanMode)
+ .setVlanId(new VlanId(vlanId)).build());
} else if (ifType.equals(IfTunnel.class)) {
builder.addAugmentation(new IfTunnelBuilder().setTunnelDestination(null).setTunnelGateway(null)
.setTunnelSource(null).setTunnelInterfaceType(null).build());
return builder.build();
}
- static Interface buildTunnelInterface(BigInteger dpn, String ifName, String desc, boolean enabled,
+ static Interface buildTunnelInterface(Uint64 dpn, String ifName, String desc, boolean enabled,
Class<? extends TunnelTypeBase> tunType, String remoteIpStr,
String localIpStr) {
IpAddress remoteIp = new IpAddress(Ipv4Address.getDefaultInstance(remoteIpStr));
interfaceInfo = InterfaceManagerTestUtil.buildInterface(ifaceName, ifaceName, true, ifType,
parentRefs.getParentInterface(), IfL2vlan.L2vlanMode.Trunk);
} else {
- interfaceInfo = buildTunnelInterface(parentRefs.getDatapathNodeIdentifier().toJava(),ifaceName, ifaceName,
+ interfaceInfo = buildTunnelInterface(parentRefs.getDatapathNodeIdentifier(), ifaceName, ifaceName,
true, TunnelTypeVxlan.class, "1.1.1.1", "2.2.2.2");
}
InstanceIdentifier<Interface> interfaceInstanceIdentifier = IfmUtil.buildId(ifaceName);
.addAugmentation(augBuilder.build()).build();
}
- static InstanceIdentifier<BoundServices> buildServiceId(String vpnInterfaceName, short serviceIndex) {
+ static InstanceIdentifier<BoundServices> buildServiceId(String vpnInterfaceName, Uint8 serviceIndex) {
return InstanceIdentifier.builder(ServiceBindings.class)
.child(ServicesInfo.class, new ServicesInfoKey(vpnInterfaceName, ServiceModeIngress.class))
.child(BoundServices.class, new BoundServicesKey(serviceIndex)).build();
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPointBuilder;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPointKey;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.common.Uint16;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
IpAddress address = createIpAddress(inetAddress);
- PortNumber port = new PortNumber(Integer.parseInt(portStr));
+ PortNumber port = new PortNumber(Uint16.valueOf(portStr));
LOG.info("connectionInfo: {}", new ConnectionInfoBuilder().setRemoteIp(address).setRemotePort(port).build());
return new ConnectionInfoBuilder().setRemoteIp(address).setRemotePort(port).build();
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.iana._if.type.rev170119.L2vlan
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.ServiceModeIngress
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.bound.services.state.list.BoundServicesStateBuilder
+import org.opendaylight.yangtools.yang.common.Uint32
+import org.opendaylight.yangtools.yang.common.Uint64
import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
class ExpectedBoundServiceState {
static def newBoundServiceState() {
new BoundServicesStateBuilder >> [
- dpid = 1bi
+ dpid = Uint64.ONE
ifIndex = 1
interfaceName = "23701c04-7e58-4c65-9425-78a80d49a218"
interfaceType = L2vlan
- portNo = 2L
+ portNo = Uint32.TWO
serviceMode = ServiceModeIngress
]
}
package org.opendaylight.genius.interfacemanager.test.xtend
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.GetDpidFromInterfaceOutputBuilder
+import org.opendaylight.yangtools.yang.common.Uint64
import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
static def newDpnFromInterfaceOutput() {
new GetDpidFromInterfaceOutputBuilder >> [
- dpid = 1bi
+ dpid = Uint64.ONE
]
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.nicira.action.rev140714.nx.action.reg.load.grouping.NxRegLoadBuilder
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.nicira.action.rev140714.nx.action.reg.load.grouping.nx.reg.load.DstBuilder
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.nicira.action.rev140714.nx.action.resubmit.grouping.NxResubmitBuilder
+import org.opendaylight.yangtools.yang.common.Uint16
+import org.opendaylight.yangtools.yang.common.Uint64
+import org.opendaylight.yangtools.yang.common.Uint8
import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
dstChoice = new DstNxRegCaseBuilder >> [
nxReg = NxmNxReg6
]
- end = 31
- start = 0
+ end = Uint16.valueOf(31)
+ start = Uint16.ZERO
]
- value = 256bi
+ value = Uint64.valueOf(256)
]
]
order = 0
new ActionBuilder >> [
action = new NxActionResubmitRpcAddGroupCaseBuilder >> [
nxResubmit = new NxResubmitBuilder >> [
- table = 220 as short
+ table = Uint8.valueOf(220)
]
]
order = 1
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.nicira.action.rev140714.nx.action.reg.load.grouping.NxRegLoadBuilder
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.nicira.action.rev140714.nx.action.reg.load.grouping.nx.reg.load.DstBuilder
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.nicira.action.rev140714.nx.action.resubmit.grouping.NxResubmitBuilder
+import org.opendaylight.yangtools.yang.common.Uint16
+import org.opendaylight.yangtools.yang.common.Uint64
+import org.opendaylight.yangtools.yang.common.Uint8
import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
dstChoice = new DstNxRegCaseBuilder >> [
nxReg = NxmNxReg6
]
- end = 31
- start = 0
+ end = Uint16.valueOf(31)
+ start = Uint16.ZERO
]
- value = 256bi
+ value = Uint64.valueOf(256)
]
]
order = 0
new ActionBuilder >> [
action = new NxActionResubmitRpcAddGroupCaseBuilder >> [
nxResubmit = new NxResubmitBuilder >> [
- table = 220 as short
+ table = Uint8.valueOf(220)
]
]
order = 1
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.MetadataBuilder
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.VlanMatchBuilder
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.vlan.match.fields.VlanIdBuilder
+import org.opendaylight.yangtools.yang.common.Uint16
+import org.opendaylight.yangtools.yang.common.Uint64
+import org.opendaylight.yangtools.yang.common.Uint8
import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
static def newIngressFlow() {
new FlowBuilder >> [
- cookie = new FlowCookie(134217728bi)
+ cookie = new FlowCookie(Uint64.valueOf(134217728))
flowName = "0:1:23701c04-7e58-4c65-9425-78a80d49a218"
- hardTimeout = 0
+ hardTimeout = Uint16.ZERO
id = new FlowId("0:1:23701c04-7e58-4c65-9425-78a80d49a218")
- idleTimeout = 0
+ idleTimeout = Uint16.ZERO
instructions = new InstructionsBuilder >> [
instruction = #[
new InstructionBuilder >> [
instruction = new GoToTableCaseBuilder >> [
goToTable = new GoToTableBuilder >> [
- tableId = 17 as short
+ tableId = Uint8.valueOf(17)
]
]
order = 1
new InstructionBuilder >> [
instruction = new WriteMetadataCaseBuilder >> [
writeMetadata = new WriteMetadataBuilder >> [
- metadata = 1099511627776bi
- metadataMask = 18446742974197923841bi
+ metadata = Uint64.valueOf(1099511627776L)
+ metadataMask = Uint64.valueOf(18446742974197923841bi)
]
]
order = 0
inPort = new NodeConnectorId("openflow:1:2")
vlanMatch = new VlanMatchBuilder >> [
vlanId = new VlanIdBuilder >> [
- vlanId = new VlanId(0)
+ vlanId = new VlanId(Uint16.ZERO)
]
]
]
- priority = 4
- tableId = 0 as short
+ priority = Uint16.valueOf(4)
+ tableId = Uint8.ZERO
]
}
static def newLportDispatcherFlow(){
new FlowBuilder >> [
- cookie = new FlowCookie(134479872bi)
+ cookie = new FlowCookie(Uint64.valueOf(134479872))
flowName = "ELAN"
- hardTimeout = 0
+ hardTimeout = Uint16.ZERO
id = new FlowId("1.17.23701c04-7e58-4c65-9425-78a80d49a218.0")
- idleTimeout = 0
+ idleTimeout = Uint16.ZERO
instructions = new InstructionsBuilder >> [
instruction = #[
new InstructionBuilder >> [
instruction = new GoToTableCaseBuilder >> [
goToTable = new GoToTableBuilder >> [
- tableId = 48 as short
+ tableId = Uint8.valueOf(48)
]
]
order = 3
new InstructionBuilder >> [
instruction = new WriteMetadataCaseBuilder >> [
writeMetadata = new WriteMetadataBuilder >> [
- metadata = 12682137650203721728bi
- metadataMask = 18446744073709551614bi
+ metadata = Uint64.valueOf(12682137650203721728bi)
+ metadataMask = Uint64.valueOf(18446744073709551614bi)
]
]
order = 4
]
match = new MatchBuilder >> [
metadata = new MetadataBuilder >> [
- metadata = 1099511627776bi
- metadataMask = 18446742974197923840bi
+ metadata = Uint64.valueOf(1099511627776L)
+ metadataMask = Uint64.valueOf(18446742974197923840bi)
]
]
- priority = 10
- tableId = 17 as short
+ priority = Uint16.TEN
+ tableId = Uint8.valueOf(17)
]
}
}
\ No newline at end of file
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.IfL2vlanBuilder
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.ParentRefsBuilder
import org.opendaylight.yang.gen.v1.urn.opendaylight.l2.types.rev130827.VlanId
+import org.opendaylight.yangtools.yang.common.Uint16
import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
parentInterface = "tap23701c04-7e"
])addAugmentation(new IfL2vlanBuilder >> [
l2vlanMode = L2vlanMode.Trunk
- vlanId = new VlanId(0)
+ vlanId = new VlanId(Uint16.ZERO)
])
]
}
type = L2vlan
addAugmentation(new IfL2vlanBuilder >> [
l2vlanMode = L2vlanMode.Trunk
- vlanId = new VlanId(0)
+ vlanId = new VlanId(Uint16.ZERO)
])addAugmentation(new ParentRefsBuilder >> [
parentInterface = parentRefs
])
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.ServiceTypeFlowBased
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.StypeOpenflowBuilder
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.service.bindings.services.info.BoundServicesBuilder
+import org.opendaylight.yangtools.yang.common.Uint16
+import org.opendaylight.yangtools.yang.common.Uint64
+import org.opendaylight.yangtools.yang.common.Uint8
import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
static def newboundService() {
new BoundServicesBuilder >> [
serviceName = "default.23701c04-7e58-4c65-9425-78a80d49a218"
- servicePriority = 9 as short
+ servicePriority = Uint8.valueOf(9)
serviceType = ServiceTypeFlowBased
addAugmentation(new StypeOpenflowBuilder >> [
- flowCookie = 134217735bi
- flowPriority = 9
+ flowCookie = Uint64.valueOf(134217735)
+ flowPriority = Uint16.valueOf(9)
instruction = #[
new InstructionBuilder >> [
instruction = new ApplyActionsCaseBuilder >> [
new ActionBuilder >> [
action = new OutputActionCaseBuilder >> [
outputAction = new OutputActionBuilder >> [
- maxLength = 0
+ maxLength = Uint16.ZERO
outputNodeConnector = new Uri("2")
]
]
package org.opendaylight.genius.interfacemanager.test.xtend
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.GetPortFromInterfaceOutputBuilder
+import org.opendaylight.yangtools.yang.common.Uint32
import org.opendaylight.yangtools.yang.common.Uint64
import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
dpid = Uint64.ONE
phyAddress = "AA:AA:AA:AA:AA:AA"
portname = "23701c04-7e58-4c65-9425-78a80d49a218"
- portno = 2L
+ portno = Uint32.TWO
]
}
}