"Execution environment that uses the service provided by the provider";
uses relations-ee;
}
+ list entities {
+ description
+ "DEPRECATION NOTICE: use provider and requirer instead.
+ List of two elements to be related.
+ Elements to be related are identified by a pair (id, endpoint).
+ The relation will relate (id1, endpoint1) to (id2, endpoint2).";
+ key "id";
+
+ leaf id {
+ description
+ "A string, reference to the element id in the descriptor.
+ It could be a vnfd-id or a vdu-id in a VNFD,
+ or a nsd-id or member-vnf-index in a NSD.";
+ type string;
+ }
+
+ leaf endpoint {
+ description
+ "Endpoint name defining the relation.";
+ type string;
+ }
+ }
+ must 'not(entities) or (not(provider) and not(requirer))' {
+ error-message 'Cannot set both "entities" and "provider/requirer" fields.';
+ }
}
}
enum GT; // greater than
enum LT; // less than
enum EQ; // equal
+ enum NE; // not equal
}
}
}
}
+ grouping vdu-storage-requirements {
+ list vdu-storage-requirements {
+ description
+ "Array of key-value pairs that articulate the storage
+ deployment requirements.
+
+ If the storage type is persistent-storage, the following setting
+ holds the persistent volume upon VM deletion:
+ key: keep-volume
+ value: true
+
+ If storage volume can be attached to several VMs, the following setting
+ will allow it:
+ key: multiattach
+ value: true";
+
+ key "key";
+
+ leaf key {
+ type string;
+ }
+
+ leaf value {
+ type string;
+ }
+ }
+ }
+
typedef scaling-trigger {
type enumeration {
enum pre-scale-in {