import org.opendaylight.mdsal.dom.api.DOMRpcService;
import org.opendaylight.mdsal.dom.api.DOMSchemaService;
import org.opendaylight.mdsal.dom.api.DOMYangTextSourceProvider;
+import org.opendaylight.netconf.api.CapabilityURN;
import org.opendaylight.netconf.server.api.monitoring.BasicCapability;
import org.opendaylight.netconf.server.api.monitoring.Capability;
import org.opendaylight.netconf.server.api.monitoring.CapabilityListener;
@Component(service = NetconfOperationServiceFactory.class, immediate = true, property = "type=mdsal-netconf-connector")
public final class MdsalNetconfOperationServiceFactory implements NetconfOperationServiceFactory, AutoCloseable {
private static final Logger LOG = LoggerFactory.getLogger(MdsalNetconfOperationServiceFactory.class);
- private static final BasicCapability VALIDATE_CAPABILITY =
- new BasicCapability("urn:ietf:params:netconf:capability:validate:1.0");
+ private static final BasicCapability VALIDATE_CAPABILITY = new BasicCapability(CapabilityURN.VALIDATE);
private final DOMDataBroker dataBroker;
private final DOMRpcService rpcService;
final var capabilities = new HashSet<Capability>();
// Added by netconf-impl by default
- // capabilities.add(new BasicCapability("urn:ietf:params:netconf:capability:candidate:1.0"));
+ // capabilities.add(new BasicCapability(CapabilityURN.CANDIDATE));
// FIXME: rework in terms of ModuleEffectiveStatement
for (var module : currentContext.getModules()) {
public Registration registerCapabilityListener(final CapabilityListener listener) {
// Advertise validate capability only if DOMDataBroker provides DOMDataTransactionValidator
if (dataBroker.getExtensions().get(DOMDataTransactionValidator.class) != null) {
+ // FIXME: support VALIDATE_1_1 as well!
listener.onCapabilitiesChanged(Set.of(VALIDATE_CAPABILITY), Set.of());
}
// Advertise namespaces of supported YANG models as NETCONF capabilities