2 * Copyright (c) 2016 Hewlett Packard Enterprise, Co. 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
9 package org.opendaylight.unimgr.mef.netvirt;
11 import java.util.Collection;
13 import org.opendaylight.controller.md.sal.binding.api.DataObjectModification;
14 import org.opendaylight.controller.md.sal.binding.api.DataObjectModification.ModificationType;
15 import org.opendaylight.controller.md.sal.binding.api.DataTreeIdentifier;
16 import org.opendaylight.controller.md.sal.binding.api.DataTreeModification;
17 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
18 import org.opendaylight.yang.gen.v1.http.metroethernetforum.org.ns.yang.mef.services.rev150526.mef.services.mef.service.evc.unis.Uni;
19 import org.opendaylight.yangtools.yang.binding.Augmentation;
20 import org.opendaylight.yangtools.yang.binding.ChildOf;
21 import org.opendaylight.yangtools.yang.binding.DataObject;
22 import org.opendaylight.yangtools.yang.binding.Identifiable;
23 import org.opendaylight.yangtools.yang.binding.Identifier;
24 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.PathArgument;
26 public class TestHelper {
27 public static final DataTreeModification<Uni> getUni(final Uni before, final Uni after, ModificationType modificationType) {
28 final DataTreeIdentifier<Uni> uniDataTreeIid = new DataTreeIdentifier<>(LogicalDatastoreType.CONFIGURATION, MefUtils.getEvcUniInstanceIdentifier("testUni"));
29 final DataObjectModification<Uni> uniDataTreeObj = new DataObjectModification<Uni>() {
31 public Collection<DataObjectModification<? extends DataObject>> getModifiedChildren() {
32 // TODO Auto-generated method stub
36 public <C extends Identifiable<K> & ChildOf<? super Uni>, K extends Identifier<C>> DataObjectModification<C> getModifiedChildListItem(
37 Class<C> arg0, K arg1) {
38 // TODO Auto-generated method stub
42 public <C extends ChildOf<? super Uni>> DataObjectModification<C> getModifiedChildContainer(Class<C> arg0) {
43 // TODO Auto-generated method stub
47 public DataObjectModification<? extends DataObject> getModifiedChild(PathArgument arg0) {
48 // TODO Auto-generated method stub
52 public <C extends Augmentation<Uni> & DataObject> DataObjectModification<C> getModifiedAugmentation(
54 // TODO Auto-generated method stub
58 public ModificationType getModificationType() {
59 return modificationType;
62 public PathArgument getIdentifier() {
63 // TODO Auto-generated method stub
67 public Class<Uni> getDataType() {
68 // TODO Auto-generated method stub
72 public Uni getDataBefore() {
76 public Uni getDataAfter() {
80 DataTreeModification<Uni> uniUni = new DataTreeModification<Uni>() {
82 public DataTreeIdentifier<Uni> getRootPath() {
83 return uniDataTreeIid;
86 public DataObjectModification<Uni> getRootNode() {
87 return uniDataTreeObj;