* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.applications.notification.supplier.impl.item.stat;
import com.google.common.base.Preconditions;
import java.util.Collections;
-import org.opendaylight.controller.md.sal.binding.api.DataBroker;
-import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
+import org.opendaylight.mdsal.binding.api.DataBroker;
+import org.opendaylight.mdsal.binding.api.NotificationPublishService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GroupStatisticsUpdated;
import org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.GroupStatisticsUpdatedBuilder;
* Implementation define a contract between {@link GroupStatistics} data object
* and {@link GroupStatisticsUpdated} notification.
*/
-public class GroupStatNotificationSupplierImpl extends
- AbstractNotificationSupplierForItemStat<GroupStatistics, GroupStatisticsUpdated> {
+public class GroupStatNotificationSupplierImpl extends AbstractNotificationSupplierForItemStat<GroupStatistics,
+ GroupStatisticsUpdated> {
- private static final InstanceIdentifier<GroupStatistics> wildCardedInstanceIdent =
- getNodeWildII().augmentation(FlowCapableNode.class).child(Group.class)
- .augmentation(NodeGroupStatistics.class).child(GroupStatistics.class);
+ private static final InstanceIdentifier<GroupStatistics> GROUP_STATISTICS_INSTANCE_IDENTIFIER = getNodeWildII()
+ .augmentation(FlowCapableNode.class).child(Group.class).augmentation(NodeGroupStatistics.class)
+ .child(GroupStatistics.class);
/**
- * Constructor register supplier as DataChangeLister and create wildCarded InstanceIdentifier.
+ * Constructor register supplier as DataTreeChangeListener and create wildCarded InstanceIdentifier.
*
- * @param notifProviderService - {@link NotificationProviderService}
+ * @param notifProviderService - {@link NotificationPublishService}
* @param db - {@link DataBroker}
*/
- public GroupStatNotificationSupplierImpl(final NotificationProviderService notifProviderService, final DataBroker db) {
+ public GroupStatNotificationSupplierImpl(final NotificationPublishService notifProviderService,
+ final DataBroker db) {
super(notifProviderService, db, GroupStatistics.class);
}
@Override
public InstanceIdentifier<GroupStatistics> getWildCardPath() {
- return wildCardedInstanceIdent;
+ return GROUP_STATISTICS_INSTANCE_IDENTIFIER;
}
@Override
- public GroupStatisticsUpdated createNotification(final GroupStatistics o,
+ public GroupStatisticsUpdated createNotification(final GroupStatistics groupStatistics,
final InstanceIdentifier<GroupStatistics> path) {
- Preconditions.checkArgument(o != null);
+ Preconditions.checkArgument(groupStatistics != null);
Preconditions.checkArgument(path != null);
final GroupStatisticsUpdatedBuilder builder = new GroupStatisticsUpdatedBuilder();
builder.setMoreReplies(Boolean.FALSE);
// TODO : fix if it needs, but we have to ask DataStore for the NodeConnector list
builder.setNodeConnector(Collections.<NodeConnector>emptyList());
- builder.setGroupStats(Collections.singletonList(new GroupStatsBuilder(o).build()));
+ builder.setGroupStats(Collections.singletonList(new GroupStatsBuilder(groupStatistics).build()));
return builder.build();
}
}