diff --git a/example-data/complex-vnfd.xml b/example-data/complex-vnfd.xml
index 39bbbaf03bed0b92b9fa98710adcc78be70afd2c..33cbe843e260fb7bb20cae9295258d18f1ecc13a 100644
--- a/example-data/complex-vnfd.xml
+++ b/example-data/complex-vnfd.xml
@@ -210,6 +210,18 @@
1
+
+
+ 1
+ 1
+
+
+
+
+ 1
+ 1
+
+
control-plane
@@ -281,6 +293,18 @@
1
+
+
+ 1
+ 1
+
+
+
+
+ 1
+ 1
+
+
control-plane
diff --git a/example-data/nfv-nsd.xml b/example-data/nfv-nsd.xml
index 57f7c7c840327e7396717dfcd1c5b735f36130bd..f834ad4c81e7ba81632f0ce4e17eb0062649f7e5 100644
--- a/example-data/nfv-nsd.xml
+++ b/example-data/nfv-nsd.xml
@@ -1,4 +1,4 @@
-
+
ASA
My Company
@@ -100,6 +100,20 @@
single
+
+
+
+ 1
+ 1
+
+
+
+
+ 1
+ 1
+
+
+
@@ -133,4 +147,4 @@
-
+
diff --git a/example-data/nfv-vnfd.xml b/example-data/nfv-vnfd.xml
index f9ffa74826c2b86702e49ae2472ae5f1277239d7..8a53adad574907b57493b3840378a430b69c3f7a 100644
--- a/example-data/nfv-vnfd.xml
+++ b/example-data/nfv-vnfd.xml
@@ -87,5 +87,19 @@
single
+
+
+
+ 1
+ 1
+
+
+
+
+ 1
+ 1
+
+
+
diff --git a/example-data/nfv.xml b/example-data/nfv.xml
index fef928e79c8de820afadfe5e03f5d361336dbe21..125aaaa80415a7dbd4a76afd09bae15edf9ca3d5 100644
--- a/example-data/nfv.xml
+++ b/example-data/nfv.xml
@@ -141,6 +141,18 @@
1
+
+
+ 1
+ 1
+
+
+
+
+ 1
+ 1
+
+
@@ -255,6 +267,18 @@
1
+
+
+ 1
+ 1
+
+
+
+
+ 1
+ 1
+
+
diff --git a/src/yang/etsi-nfv-common.yang b/src/yang/etsi-nfv-common.yang
index 7077b5c7b1018057b7c02829dc02f44a51e76dd7..d96c76cc51b18b0e04e18630b7909f5125371835 100644
--- a/src/yang/etsi-nfv-common.yang
+++ b/src/yang/etsi-nfv-common.yang
@@ -390,6 +390,10 @@ submodule etsi-nfv-common {
enum "end-vnf-ext-conn-change";
enum "start-vnfinfo-modification";
enum "end-vnfinfo-modification";
+ enum "start-vnf-snapshot-creation";
+ enum "end-vnf-snapshot-creation";
+ enum "start-vnf-snapshot-reverting-to";
+ enum "end-vnf-snapshot-reverting-to";
}
}
diff --git a/src/yang/etsi-nfv-vnf.yang b/src/yang/etsi-nfv-vnf.yang
index 283217a50a5da677784713f4b209cef71a3b05fa..1169d4e3f6400452114aabaa5d0e089fe88531fb 100755
--- a/src/yang/etsi-nfv-vnf.yang
+++ b/src/yang/etsi-nfv-vnf.yang
@@ -2214,6 +2214,65 @@ submodule etsi-nfv-vnf {
"GS NFV IFA011: Section 7.1.5.2
VnfLcmOperationsConfiguration information element";
}
+
+ container create-snapshot-vnf-op-config {
+ list parameter {
+ key "key";
+ min-elements 1;
+
+ leaf key {
+ type string;
+ }
+
+ leaf value {
+ type string;
+ }
+ description
+ "Array of KVP requirements for VNF-specific parameters
+ to be passed when invoking the
+ CreateSnapshotVnfOpConfig operation.";
+ reference
+ "GS NFV IFA011: Section 7.1.5.11
+ CreateSnapshotVnfOpConfig information
+ element";
+ }
+ description
+ "Configuration parameters for the Create VNF Snapshot
+ operation.";
+ reference
+ "GS NFV IFA011: Section 7.1.5.2
+ VnfLcmOperationsConfiguration information element";
+ }
+
+ container revert-to-snapshot-vnf-op-config {
+ description
+ "Configuration parameters for the Revert-To VNF Snapshot
+ operation.";
+ reference
+ "GS NFV IFA011: Section 7.1.5.2
+ VnfLcmOperationsConfiguration information element";
+
+ list parameter {
+ key "key";
+ min-elements 1;
+
+ leaf key {
+ type string;
+ }
+
+ leaf value {
+ type string;
+ }
+ description
+ "Array of KVP requirements for VNF-specific parameters
+ to be passed when invoking the
+ RevertToSnapshotVnfOpConfig operation.";
+ reference
+ "GS NFV IFA011: Section 7.1.5.12
+ RevertToSnapshotVnfOpConfig information
+ element";
+ }
+ }
}
list affinity-or-anti-affinity-group {