import static org.junit.Assert.fail;
import static org.mockito.Mockito.when;
-import com.google.common.collect.ImmutableClassToInstanceMap;
-import java.util.HashMap;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
-import org.opendaylight.controller.md.sal.dom.api.DOMMountPoint;
import org.opendaylight.controller.md.sal.dom.api.DOMMountPointService;
import org.opendaylight.controller.md.sal.dom.broker.impl.mount.DOMMountPointServiceImpl;
-import org.opendaylight.controller.md.sal.dom.broker.spi.mount.SimpleDOMMountPoint;
import org.opendaylight.mdsal.dom.api.DOMYangTextSourceProvider;
import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
import org.opendaylight.restconf.common.errors.RestconfError;
// schema context with mount points
private SchemaContext schemaContextWithMountPoints;
- // mount point with schema context with modules behind mount point
- private DOMMountPoint mountPoint;
- // mount point with null schema context
- private DOMMountPoint mountPointWithNullSchemaContext;
// mount point service
private DOMMountPointService mountPointService;
this.schemaContextWithMountPoints =
YangParserTestUtils.parseYangFiles(TestRestconfUtils.loadFiles("/modules/mount-points"));
- // create and register mount points
- this.mountPoint = SimpleDOMMountPoint.create(
- YangInstanceIdentifier.of(QName.create("mount:point:1", "2016-01-01", "cont")),
- ImmutableClassToInstanceMap.copyOf(new HashMap<>()),
- this.schemaContextBehindMountPoint
- );
-
- this.mountPointWithNullSchemaContext = SimpleDOMMountPoint.create(
- YangInstanceIdentifier.of(QName.create("mount:point:2", "2016-01-01", "cont")),
- ImmutableClassToInstanceMap.copyOf(new HashMap<>()),
- null
- );
-
this.mountPointService = new DOMMountPointServiceImpl();
- ((DOMMountPointServiceImpl) this.mountPointService).registerMountPoint(this.mountPoint);
- ((DOMMountPointServiceImpl) this.mountPointService).registerMountPoint(this.mountPointWithNullSchemaContext);
+ // create and register mount points
+ mountPointService.createMountPoint(
+ YangInstanceIdentifier.of(QName.create("mount:point:1", "2016-01-01", "cont")))
+ .addInitialSchemaContext(schemaContextBehindMountPoint).register();
+ mountPointService.createMountPoint(
+ YangInstanceIdentifier.of(QName.create("mount:point:2", "2016-01-01", "cont"))).register();
this.schemaService = new RestconfSchemaServiceImpl(this.mockContextHandler,
DOMMountPointServiceHandler.newInstance(mountPointService), sourceProvider);
import static org.mockito.Mockito.when;
import com.google.common.base.Optional;
-import com.google.common.collect.ImmutableClassToInstanceMap;
-import com.google.common.collect.Maps;
import java.util.Map.Entry;
import org.junit.Before;
import org.junit.Rule;
import org.opendaylight.controller.md.sal.dom.api.DOMMountPoint;
import org.opendaylight.controller.md.sal.dom.api.DOMMountPointService;
import org.opendaylight.controller.md.sal.dom.broker.impl.mount.DOMMountPointServiceImpl;
-import org.opendaylight.controller.md.sal.dom.broker.spi.mount.SimpleDOMMountPoint;
import org.opendaylight.mdsal.dom.api.DOMSchemaService;
import org.opendaylight.mdsal.dom.api.DOMYangTextSourceProvider;
import org.opendaylight.restconf.common.context.InstanceIdentifierContext;
this.schemaContextOnMountPoint =
YangParserTestUtils.parseYangFiles(TestRestconfUtils.loadFiles("/parser-identifier"));
- // create and register mount point
- this.mountPoint = SimpleDOMMountPoint.create(
- YangInstanceIdentifier.builder()
- .node(QName.create("mount:point", "2016-06-02", "mount-container"))
- .node(QName.create("mount:point", "2016-06-02", "point-number"))
- .build(),
- ImmutableClassToInstanceMap.copyOf(Maps.newHashMap()),
- this.schemaContextOnMountPoint
- );
-
this.mountPointService = new DOMMountPointServiceImpl();
- ((DOMMountPointServiceImpl) this.mountPointService).registerMountPoint(this.mountPoint);
+
+ // create and register mount point
+ mountPoint = mountPointService.createMountPoint(YangInstanceIdentifier.builder()
+ .node(QName.create("mount:point", "2016-06-02", "mount-container"))
+ .node(QName.create("mount:point", "2016-06-02", "point-number"))
+ .build())
+ .addInitialSchemaContext(this.schemaContextOnMountPoint).register().getInstance();
// register mount point with null schema context
when(this.mockMountPoint.getSchemaContext()).thenReturn(null);