2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.controller.sal.restconf.broker.event;
10 import java.util.HashMap;
11 import java.util.HashSet;
14 import org.opendaylight.controller.md.sal.common.api.data.DataChangeEvent;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.remote.rev140114.DataChangedNotification;
16 import org.opendaylight.yangtools.yang.binding.DataObject;
17 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
19 public class RemoteDataChangeEvent implements DataChangeEvent<InstanceIdentifier<? extends DataObject>,DataObject> {
22 private final DataChangedNotification dataChangedNotification;
25 public RemoteDataChangeEvent(DataChangedNotification dataChangedNotification){
27 this.dataChangedNotification = dataChangedNotification;
31 public DataObject getOriginalConfigurationSubtree() {
32 throw new UnsupportedOperationException();
36 public DataObject getOriginalOperationalSubtree() {
37 throw new UnsupportedOperationException();
41 public DataObject getUpdatedConfigurationSubtree() {
42 throw new UnsupportedOperationException();
46 public DataObject getUpdatedOperationalSubtree() {
47 throw new UnsupportedOperationException();
51 public Map<InstanceIdentifier<?>, DataObject> getCreatedOperationalData() {
52 return new HashMap<InstanceIdentifier<?>, DataObject>(){{
53 for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.remote.rev140114.data.changed.notification.DataChangeEvent d :dataChangedNotification.getDataChangeEvent()){
54 if (d.getOperation().getIntValue() == 0 && d.getStore().getIntValue() == 1){
62 public Map<InstanceIdentifier<?>, DataObject> getCreatedConfigurationData() {
63 return new HashMap<InstanceIdentifier<?>, DataObject>(){{
64 for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.remote.rev140114.data.changed.notification.DataChangeEvent d :dataChangedNotification.getDataChangeEvent()){
65 if (d.getOperation().getIntValue() == 0 && d.getStore().getIntValue() == 0){
73 public Map<InstanceIdentifier<?>, DataObject> getUpdatedOperationalData() {
74 return new HashMap<InstanceIdentifier<?>, DataObject>(){{
75 for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.remote.rev140114.data.changed.notification.DataChangeEvent d :dataChangedNotification.getDataChangeEvent()){
76 if (d.getOperation().getIntValue() == 1 && d.getStore().getIntValue() == 1){
84 public Map<InstanceIdentifier<?>, DataObject> getUpdatedConfigurationData() {
85 return new HashMap<InstanceIdentifier<?>, DataObject>(){{
86 for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.remote.rev140114.data.changed.notification.DataChangeEvent d :dataChangedNotification.getDataChangeEvent()){
87 if (d.getOperation().getIntValue() == 1 && d.getStore().getIntValue() == 0){
95 public Set<InstanceIdentifier<?>> getRemovedConfigurationData() {
96 return new HashSet<InstanceIdentifier<?>>(){{
97 for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.remote.rev140114.data.changed.notification.DataChangeEvent d :dataChangedNotification.getDataChangeEvent()){
98 if (d.getOperation().getIntValue() == 2 && d.getStore().getIntValue() == 0){
106 public Set<InstanceIdentifier<?>> getRemovedOperationalData() {
107 return new HashSet<InstanceIdentifier<?>>(){{
108 for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.remote.rev140114.data.changed.notification.DataChangeEvent d :dataChangedNotification.getDataChangeEvent()){
109 if (d.getOperation().getIntValue() == 2 && d.getStore().getIntValue() == 1){
117 public Map<InstanceIdentifier<?>, DataObject> getOriginalConfigurationData() {
118 return new HashMap<InstanceIdentifier<?>, DataObject>(){{
119 for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.remote.rev140114.data.changed.notification.DataChangeEvent d :dataChangedNotification.getDataChangeEvent()){
120 if (d.getOperation().getIntValue() == 1 && d.getStore().getIntValue() == 0){
128 public Map<InstanceIdentifier<?>, DataObject> getOriginalOperationalData() {
129 return new HashMap<InstanceIdentifier<?>, DataObject>(){{
130 for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.remote.rev140114.data.changed.notification.DataChangeEvent d :dataChangedNotification.getDataChangeEvent()){
131 if (d.getOperation().getIntValue() == 1 && d.getStore().getIntValue() == 1){