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
11 namespace "urn:opendaylight:params:xml:ns:yang:nemo:intent";
\r
12 prefix "nemo-intent";
\r
14 import nemo-common {prefix nemo-common;}
\r
15 import nemo-object {prefix nemo-object;}
\r
16 import nemo-operation {prefix nemo-operation;}
\r
17 import nemo-result {prefix nemo-result;}
\r
19 revision "2015-06-29" {
\r
21 "Initial revision.";
\r
24 grouping intent-instance {
\r
27 description "A unique ID for the intent";
\r
28 type nemo-common:intent-id;
\r
32 description "A user-visible name for the intent";
\r
33 type nemo-common:intent-name;
\r
39 uses nemo-object:node-instance;
\r
42 key "connection-id";
\r
43 uses nemo-object:connection-instance;
\r
47 uses nemo-object:flow-instance;
\r
51 container operation {
\r
52 leaf apply-on-object {
\r
53 type nemo-common:object-id;
\r
60 uses nemo-operation:condition-instance;
\r
61 uses nemo-operation:action-instance;
\r
62 uses nemo-operation:constraint-instance;
\r
66 leaf result-to-object {
\r
67 type nemo-common:object-id;
\r
74 choice result-mode {
\r
76 case expected-case {
\r
77 uses nemo-result:expected-instance;
\r
80 uses nemo-result:avoid-instance;
\r
88 type nemo-common:context-id;
\r
92 type nemo-common:context-name;
\r
100 description "The list of all known users";
\r
105 description "A unique ID for the user";
\r
106 type nemo-common:user-id;
\r
110 description "A user-visible name for the user";
\r
111 type nemo-common:user-name;
\r
116 uses intent-instance;
\r
122 rpc register-node-instance {
\r
125 uses nemo-object:node-instance;
\r
129 rpc unregister-node-instance {
\r
132 uses nemo-object:node-instance;
\r