summaryrefslogtreecommitdiffstats
path: root/docs/requirements/schemas.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/requirements/schemas.rst')
-rw-r--r--docs/requirements/schemas.rst24
1 files changed, 16 insertions, 8 deletions
diff --git a/docs/requirements/schemas.rst b/docs/requirements/schemas.rst
index de9d9f8..c8081b6 100644
--- a/docs/requirements/schemas.rst
+++ b/docs/requirements/schemas.rst
@@ -39,6 +39,15 @@ ANNEX B: Promise YANG schema based on YangForge
description "When enabled, provides resource management across multiple providers";
}
+ typedef reference-identifier {
+ description "defines valid formats for external reference id";
+ type union {
+ type yang:uuid;
+ type inet:uri;
+ type uint32;
+ }
+ }
+
grouping resource-utilization {
container capacity {
container total { description 'Conceptual container that should be extended'; }
@@ -557,19 +566,18 @@ ANNEX B: Promise YANG schema based on YangForge
}
leaf name { type string; mandatory true; }
leaf image {
- type union {
- type yang:uuid;
- type inet:uri;
- }
+ type reference-identifier;
mandatory true;
}
leaf flavor {
- type union {
- type yang:uuid;
- type inet:uri;
- }
+ type reference-identifier;
mandatory true;
}
+ leaf-list networks {
+ type reference-identifier;
+ description "optional, will assign default network if not provided";
+ }
+
// TODO: consider supporting a template-id (such as HEAT) for more complex instantiation
leaf reservation-id {