2 * Copyright (c) 2016 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.yangtools.yang.model.api;
11 import com.google.common.annotations.Beta;
15 * Common interface for an operation
18 public interface OperationDefinition extends SchemaNode {
21 * @return Set of type definitions declared under this operation.
23 Set<TypeDefinition<?>> getTypeDefinitions();
26 * @return Set of grouping statements declared under this operation.
28 Set<GroupingDefinition> getGroupings();
31 * @return Definition of input parameters for this operation.
32 * The substatements of input define nodes under the operation's input node.
34 ContainerSchemaNode getInput();
37 * @return Definition of output parameters for this operation. The
38 * substatements of output define nodes under the operation's output node.
40 ContainerSchemaNode getOutput();