2 * Copyright (c) 2015 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
9 package org.opendaylight.netconf.test.tool;
11 import com.google.common.base.Optional;
12 import org.opendaylight.netconf.api.capability.BasicCapability;
13 import org.opendaylight.netconf.api.capability.YangModuleCapability;
16 * Can be passed instead of YangModuleCapability when building capabilities
17 * in NetconfDeviceSimulator when testing various schema resolution related exceptions.
20 public class FakeCapability extends BasicCapability {
21 private final YangModuleCapability moduleCapability;
23 public FakeCapability(final YangModuleCapability moduleCapability) {
24 super(moduleCapability.getCapabilityUri());
25 this.moduleCapability = moduleCapability;
29 public Optional<String> getModuleNamespace() {
30 return moduleCapability.getModuleNamespace();
34 public Optional<String> getModuleName() {
35 return moduleCapability.getModuleName();
39 public Optional<String> getRevision() {
40 return moduleCapability.getRevision();
44 * Get empty capability schema.
46 * @return empty schema source to trigger schema resolution exception.
49 public Optional<String> getCapabilitySchema() {
50 return Optional.absent();