*/
package test.mock;
+import static java.util.concurrent.TimeUnit.SECONDS;
+import static org.awaitility.Awaitility.await;
import static org.junit.Assert.assertEquals;
import java.util.List;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.UpdateMeterInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterId;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.common.Uint32;
import test.mock.util.FRMTest;
import test.mock.util.RpcProviderRegistryMock;
import test.mock.util.SalMeterServiceMock;
reconciliationManager,
openflowServiceRecoveryHandler,
serviceRecoveryRegistry,
- flowGroupCacheManager
+ flowGroupCacheManager,
+ getRegistrationHelper()
);
forwardingRulesManager.start();
public void addTwoMetersTest() {
addFlowCapableNode(NODE_KEY);
- MeterKey meterKey = new MeterKey(new MeterId((long) 2000));
+ MeterKey meterKey = new MeterKey(new MeterId(Uint32.valueOf(2000)));
InstanceIdentifier<Meter> meterII = InstanceIdentifier.create(Nodes.class).child(Node.class, NODE_KEY)
.augmentation(FlowCapableNode.class).child(Meter.class, meterKey);
Meter meter = new MeterBuilder().withKey(meterKey).setMeterName("meter_one").build();
writeTx.put(LogicalDatastoreType.CONFIGURATION, meterII, meter);
assertCommit(writeTx.commit());
SalMeterServiceMock salMeterService = (SalMeterServiceMock) forwardingRulesManager.getSalMeterService();
+ await().atMost(10, SECONDS).until(() -> salMeterService.getAddMeterCalls().size() == 1);
List<AddMeterInput> addMeterCalls = salMeterService.getAddMeterCalls();
assertEquals(1, addMeterCalls.size());
assertEquals("DOM-0", addMeterCalls.get(0).getTransactionUri().getValue());
- meterKey = new MeterKey(new MeterId((long) 2001));
+ meterKey = new MeterKey(new MeterId(Uint32.valueOf(2001)));
meterII = InstanceIdentifier.create(Nodes.class).child(Node.class, NODE_KEY)
.augmentation(FlowCapableNode.class).child(Meter.class, meterKey);
meter = new MeterBuilder().withKey(meterKey).setMeterName("meter_two").setBarrier(true).build();
writeTx = getDataBroker().newWriteOnlyTransaction();
writeTx.put(LogicalDatastoreType.CONFIGURATION, meterII, meter);
assertCommit(writeTx.commit());
- salMeterService = (SalMeterServiceMock) forwardingRulesManager.getSalMeterService();
+ await().atMost(10, SECONDS).until(() -> salMeterService.getAddMeterCalls().size() == 2);
addMeterCalls = salMeterService.getAddMeterCalls();
assertEquals(2, addMeterCalls.size());
assertEquals("DOM-1", addMeterCalls.get(1).getTransactionUri().getValue());
public void updateMeterTest() {
addFlowCapableNode(NODE_KEY);
- MeterKey meterKey = new MeterKey(new MeterId((long) 2000));
+ MeterKey meterKey = new MeterKey(new MeterId(Uint32.valueOf(2000)));
InstanceIdentifier<Meter> meterII = InstanceIdentifier.create(Nodes.class).child(Node.class, NODE_KEY)
.augmentation(FlowCapableNode.class).child(Meter.class, meterKey);
Meter meter = new MeterBuilder().withKey(meterKey).setMeterName("meter_one").setBarrier(false).build();
writeTx.put(LogicalDatastoreType.CONFIGURATION, meterII, meter);
assertCommit(writeTx.commit());
SalMeterServiceMock salMeterService = (SalMeterServiceMock) forwardingRulesManager.getSalMeterService();
+ await().atMost(10, SECONDS).until(() -> salMeterService.getAddMeterCalls().size() == 1);
List<AddMeterInput> addMeterCalls = salMeterService.getAddMeterCalls();
assertEquals(1, addMeterCalls.size());
assertEquals("DOM-0", addMeterCalls.get(0).getTransactionUri().getValue());
writeTx = getDataBroker().newWriteOnlyTransaction();
writeTx.put(LogicalDatastoreType.CONFIGURATION, meterII, meter);
assertCommit(writeTx.commit());
- salMeterService = (SalMeterServiceMock) forwardingRulesManager.getSalMeterService();
+ await().atMost(10, SECONDS).until(() -> salMeterService.getUpdateMeterCalls().size() == 1);
List<UpdateMeterInput> updateMeterCalls = salMeterService.getUpdateMeterCalls();
assertEquals(1, updateMeterCalls.size());
assertEquals("DOM-1", updateMeterCalls.get(0).getTransactionUri().getValue());
public void removeMeterTest() {
addFlowCapableNode(NODE_KEY);
- MeterKey meterKey = new MeterKey(new MeterId((long) 2000));
+ MeterKey meterKey = new MeterKey(new MeterId(Uint32.valueOf(2000)));
InstanceIdentifier<Meter> meterII = InstanceIdentifier.create(Nodes.class).child(Node.class, NODE_KEY)
.augmentation(FlowCapableNode.class).child(Meter.class, meterKey);
Meter meter = new MeterBuilder().withKey(meterKey).setMeterName("meter_one").build();
writeTx.put(LogicalDatastoreType.CONFIGURATION, meterII, meter);
assertCommit(writeTx.commit());
SalMeterServiceMock salMeterService = (SalMeterServiceMock) forwardingRulesManager.getSalMeterService();
+ await().atMost(10, SECONDS).until(() -> salMeterService.getAddMeterCalls().size() == 1);
List<AddMeterInput> addMeterCalls = salMeterService.getAddMeterCalls();
assertEquals(1, addMeterCalls.size());
assertEquals("DOM-0", addMeterCalls.get(0).getTransactionUri().getValue());
writeTx = getDataBroker().newWriteOnlyTransaction();
writeTx.delete(LogicalDatastoreType.CONFIGURATION, meterII);
assertCommit(writeTx.commit());
- salMeterService = (SalMeterServiceMock) forwardingRulesManager.getSalMeterService();
+ await().atMost(10, SECONDS).until(() -> salMeterService.getRemoveMeterCalls().size() == 1);
List<RemoveMeterInput> removeMeterCalls = salMeterService.getRemoveMeterCalls();
assertEquals(1, removeMeterCalls.size());
assertEquals("DOM-1", removeMeterCalls.get(0).getTransactionUri().getValue());
public void staleMeterCreationTest() {
addFlowCapableNode(NODE_KEY);
- StaleMeterKey meterKey = new StaleMeterKey(new MeterId((long) 2000));
+ StaleMeterKey meterKey = new StaleMeterKey(new MeterId(Uint32.valueOf(2000)));
InstanceIdentifier<StaleMeter> meterII = InstanceIdentifier.create(Nodes.class).child(Node.class, NODE_KEY)
.augmentation(FlowCapableNode.class).child(StaleMeter.class, meterKey);
StaleMeter meter = new StaleMeterBuilder().withKey(meterKey).setMeterName("stale_meter_one").build();