/* * Copyright (c) 2014 Cisco Systems, Inc. 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.mdsal.dom.api; import org.opendaylight.yangtools.concepts.ExtensibleObject; import org.opendaylight.yangtools.concepts.ObjectExtension; /** * Marker interface for services which can be obtained from a {@link DOMMountPoint} instance. The only further semantics * implied are that each service can also host related {@link Extension}s supported via the {@link ExtensibleObject} * contract. * * @param Concrete service type * @param Extension type */ public interface DOMService, E extends DOMService.Extension> extends ExtensibleObject { /** * Extension to a concrete {@link DOMService}. * * @param Concrete service type * @param Extension type */ interface Extension, E extends Extension> extends ObjectExtension { // Only a marker interface } }