/* * Copyright (c) 2016 Ericsson India Global Services Pvt Ltd. and others. All rights reserved. * * This program and the accompanying materials are made available under the * 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.netvirt.elan.l2gw.ha.handlers; import javax.inject.Inject; import javax.inject.Singleton; import org.opendaylight.mdsal.binding.api.DataObjectModification; import org.opendaylight.mdsal.binding.util.Datastore.Configuration; import org.opendaylight.mdsal.binding.util.Datastore.Operational; import org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction; import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; @Singleton public class HAEventHandler implements IHAEventHandler { private final ConfigNodeUpdatedHandler configNodeUpdatedHandler = new ConfigNodeUpdatedHandler(); private final OpNodeUpdatedHandler opNodeUpdatedHandler = new OpNodeUpdatedHandler(); @Inject public HAEventHandler() { } @Override public void copyChildGlobalOpUpdateToHAParent(InstanceIdentifier haPath, DataObjectModification mod, TypedReadWriteTransaction tx) { if (haPath == null) { return; } opNodeUpdatedHandler.copyChildGlobalOpUpdateToHAParent(haPath, mod, tx); } @Override public void copyChildPsOpUpdateToHAParent(Node updatedSrcPSNode, InstanceIdentifier haPath, DataObjectModification mod, TypedReadWriteTransaction tx) { if (haPath == null) { return; } opNodeUpdatedHandler.copyChildPsOpUpdateToHAParent(updatedSrcPSNode, haPath, mod, tx); } @Override public void copyHAPSUpdateToChild(InstanceIdentifier haChildNodeId, DataObjectModification mod, TypedReadWriteTransaction tx) { if (haChildNodeId == null) { return; } configNodeUpdatedHandler.copyHAPSUpdateToChild(haChildNodeId, mod, tx); } @Override public void copyHAGlobalUpdateToChild(InstanceIdentifier haChildNodeId, DataObjectModification mod, TypedReadWriteTransaction tx) { if (haChildNodeId == null) { return; } configNodeUpdatedHandler.copyHAGlobalUpdateToChild(haChildNodeId, mod, tx); } }