@Override public MeterAdded createNotification(final Meter o, final InstanceIdentifier<Meter> path) { Preconditions.checkArgument(o != null); Preconditions.checkArgument(path != null); final MeterAddedBuilder builder = new MeterAddedBuilder(o); builder.setMeterRef(new MeterRef(path)); builder.setNode(createNodeRef(path)); return builder.build(); }
@Override public MeterUpdated updateNotification(final Meter o, final InstanceIdentifier<Meter> path) { Preconditions.checkArgument(o != null); Preconditions.checkArgument(path != null); final MeterUpdatedBuilder builder = new MeterUpdatedBuilder(o); builder.setMeterRef(new MeterRef(path)); builder.setNode(createNodeRef(path)); return builder.build(); }
@Override public MeterRemoved deleteNotification(final InstanceIdentifier<Meter> path) { Preconditions.checkArgument(path != null); final MeterRemovedBuilder builder = new MeterRemovedBuilder(); builder.setMeterId(path.firstKeyOf(Meter.class, MeterKey.class).getMeterId()); builder.setMeterRef(new MeterRef(path)); builder.setNode(createNodeRef(path)); return builder.build(); } }
@Override public void remove(final InstanceIdentifier<Meter> identifier, final Meter removeDataObj, final InstanceIdentifier<FlowCapableNode> nodeIdent) { final RemoveMeterInputBuilder builder = new RemoveMeterInputBuilder(removeDataObj); builder.setNode(new NodeRef(nodeIdent.firstIdentifierOf(Node.class))); builder.setMeterRef(new MeterRef(identifier)); builder.setTransactionUri(new Uri(provider.getNewTransactionId())); this.provider.getSalMeterService().removeMeter(builder.build()); }
@Override public Future<RpcResult<AddMeterOutput>> add( final InstanceIdentifier<Meter> identifier, final Meter addDataObj, final InstanceIdentifier<FlowCapableNode> nodeIdent) { final AddMeterInputBuilder builder = new AddMeterInputBuilder(addDataObj); builder.setNode(new NodeRef(nodeIdent.firstIdentifierOf(Node.class))); builder.setMeterRef(new MeterRef(identifier)); builder.setTransactionUri(new Uri(provider.getNewTransactionId())); return this.provider.getSalMeterService().addMeter(builder.build()); }
@Override public Future<RpcResult<RemoveMeterOutput>> removeWithResult(final InstanceIdentifier<Meter> identifier, final Meter removeDataObj, final InstanceIdentifier<FlowCapableNode> nodeIdent) { final RemoveMeterInputBuilder builder = new RemoveMeterInputBuilder(removeDataObj); builder.setNode(new NodeRef(nodeIdent.firstIdentifierOf(Node.class))); builder.setMeterRef(new MeterRef(identifier)); builder.setTransactionUri(new Uri(provider.getNewTransactionId())); return this.provider.getSalMeterService().removeMeter(builder.build()); }
@Override public void update(final InstanceIdentifier<Meter> identifier, final Meter original, final Meter update, final InstanceIdentifier<FlowCapableNode> nodeIdent) { final UpdateMeterInputBuilder builder = new UpdateMeterInputBuilder(); builder.setNode(new NodeRef(nodeIdent.firstIdentifierOf(Node.class))); builder.setMeterRef(new MeterRef(identifier)); builder.setTransactionUri(new Uri(provider.getNewTransactionId())); builder.setUpdatedMeter((new UpdatedMeterBuilder(update)).build()); builder.setOriginalMeter((new OriginalMeterBuilder(original)).build()); this.provider.getSalMeterService().updateMeter(builder.build()); }