2 * Copyright (c) 2015 Huawei Technologies Co., Ltd. and others. All rights reserved.
\r
4 * This program and the accompanying materials are made available under the
\r
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
9 module nemo-operation {
\r
12 namespace "urn:opendaylight:params:xml:ns:yang:nemo:operation";
\r
13 prefix "nemo-operation";
\r
15 import nemo-common {prefix nemo-common;}
\r
17 revision "2015-06-29" {
\r
19 "Initial revision.";
\r
22 grouping parameter-definition {
\r
24 description "A user-visible name for parameter";
\r
25 type nemo-common:parameter-name;
\r
29 description "The type of the parameter";
\r
33 description "A string-valued parameter";
\r
36 description "An integer-valued parameter";
\r
39 description "An integer-range parameter";
\r
44 description "Specify whether the parameter is required ";
\r
48 description "The parameter is required";
\r
51 description "The parameter is optional";
\r
58 container action-definitions {
\r
59 list action-definition {
\r
62 description "A name for the action definition";
\r
63 type nemo-common:action-definition-name;
\r
68 "data for the action that can be passed in.";
\r
70 uses parameter-definition;
\r
74 grouping action-parameter-instance{
\r
76 type nemo-common:data-name;
\r
85 container range-value {
\r
96 grouping action-instance{
\r
99 type nemo-common:action-instance-name;
\r
104 uses action-parameter-instance;
\r
108 container condition-definitions {
\r
109 list condition-definition{
\r
110 key "condition-name";
\r
111 leaf condition-name{
\r
112 type nemo-common:condition-definition-name;
\r
115 list condition-parameter{
\r
117 uses parameter-definition;
\r
122 grouping conditon-parameter-instance{
\r
123 leaf parameter-name {
\r
124 type nemo-common:condition-parameter-name;
\r
127 leaf string-value {
\r
133 container range-value {
\r
144 grouping condition-instance {
\r
146 leaf condition-name{
\r
147 type nemo-common:condition-instance-name;
\r
150 list condition-parameter{
\r
151 key "parameter-name";
\r
152 uses conditon-parameter-instance;
\r
158 container constraint-definitions {
\r
159 list constraint-definition{
\r
160 key "constraint-name";
\r
161 leaf constraint-name{
\r
162 type nemo-common:constraint-definition-name;
\r
165 list constraint-parameter{
\r
167 uses parameter-definition;
\r
172 grouping constraint-parameter-instance{
\r
173 leaf parameter-name {
\r
174 type nemo-common:constraint-parameter-name;
\r
177 leaf string-value {
\r
183 container range-value {
\r
194 grouping constraint-instance {
\r
196 leaf constraint-name{
\r
197 type nemo-common:constraint-instance-name;
\r
200 list constraint-parameter{
\r
201 key "parameter-name";
\r
202 uses constraint-parameter-instance;
\r