forName(String name) {
+ return Optional.ofNullable(NAME_MAP.get(Objects.requireNonNull(name)));
+ }
+
+ /**
+ * Return the enumeration member whose {@link #getIntValue()} matches specified value.
+ *
+ * @param intValue integer value
+ * @return corresponding AffinityType item, or null if no such item exists
+ */
+ public static AffinityType forValue(int intValue) {
+ return VALUE_MAP.get(intValue);
+ }
+}
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChangeVnfFlavour.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChangeVnfFlavour.java
new file mode 100644
index 0000000000000000000000000000000000000000..8db3309c5c1d2b2134668e7582d528489d599589
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChangeVnfFlavour.java
@@ -0,0 +1,29 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
+
+/**
+ * This operation changes the DF of a VNF instance.
+ *
+ *
+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors
+ *
+ * identity change-vnf-flavour {
+ * base supported-operation;
+ * }
+ *
The schema path to identify an instance is
+ * etsi-nfv-descriptors/change-vnf-flavour
+ *
+ */
+public interface ChangeVnfFlavour
+ extends
+ SupportedOperation
+{
+
+
+
+ public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("change-vnf-flavour");
+
+
+}
+
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChecksumAlgorithm.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChecksumAlgorithm.java
new file mode 100644
index 0000000000000000000000000000000000000000..e97ae86c6c9abea56f41280ea4ad9aa437328611
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ChecksumAlgorithm.java
@@ -0,0 +1,29 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.binding.BaseIdentity;
+import org.opendaylight.yangtools.yang.common.QName;
+
+/**
+ * Identifies the algorithms supported for the purpose of calculating the checksum.
+ *
+ *
+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors
+ *
+ * identity checksum-algorithm {
+ * }
+ *
The schema path to identify an instance is
+ * etsi-nfv-descriptors/checksum-algorithm
+ *
+ */
+public interface ChecksumAlgorithm
+ extends
+ BaseIdentity
+{
+
+
+
+ public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("checksum-algorithm");
+
+
+}
+
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ConnectivityType.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ConnectivityType.java
new file mode 100644
index 0000000000000000000000000000000000000000..ee2e87aea7edaf5f70488baadb16244f588fe226
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/ConnectivityType.java
@@ -0,0 +1,48 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import java.lang.Class;
+import java.lang.Override;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.common.QName;
+
+/**
+ *
+ *
+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors
+ *
+ * grouping connectivity-type {
+ * container connectivity-type {
+ * leaf-list layer-protocol {
+ * type identityref {
+ * base layer-protocol;
+ * }
+ * }
+ * leaf flow-pattern {
+ * type flow-pattern;
+ * }
+ * }
+ * }
+ *
The schema path to identify an instance is
+ * etsi-nfv-descriptors/connectivity-type
+ *
+ */
+public interface ConnectivityType
+ extends
+ DataObject
+{
+
+
+
+ public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("connectivity-type");
+
+ @Override
+ Class extends ConnectivityType> implementedInterface();
+
+ /**
+ * @return org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.connectivity.type.ConnectivityType
connectivityType
, or null
if not present
+ */
+ org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.connectivity.type.@Nullable ConnectivityType getConnectivityType();
+
+}
+
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/CpRole.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/CpRole.java
new file mode 100644
index 0000000000000000000000000000000000000000..2b5c8b0da3e5f633c75aacb349bd0920c7f467de
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/CpRole.java
@@ -0,0 +1,30 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.binding.BaseIdentity;
+import org.opendaylight.yangtools.yang.common.QName;
+
+/**
+ * Identifies the role of the port in the context of the traffic flow patterns in
+ * the VNF or parent NS.
+ *
+ *
+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors
+ *
+ * identity cp-role {
+ * }
+ *
The schema path to identify an instance is
+ * etsi-nfv-descriptors/cp-role
+ *
+ */
+public interface CpRole
+ extends
+ BaseIdentity
+{
+
+
+
+ public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("cp-role");
+
+
+}
+
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Cpd.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Cpd.java
new file mode 100644
index 0000000000000000000000000000000000000000..adfbda8ea77147281e7a4883e9c12ab4e8ccbb5b
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Cpd.java
@@ -0,0 +1,175 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import java.lang.Boolean;
+import java.lang.Class;
+import java.lang.Override;
+import java.lang.String;
+import java.util.List;
+import java.util.Map;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.cpd.Protocol;
+import org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.cpd.ProtocolKey;
+import org.opendaylight.yangtools.yang.binding.CodeHelpers;
+import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.common.QName;
+
+/**
+ * A Cpd information element describes network connectivity to a compute resource
+ * or a VL.
+ *
+ *
+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors
+ *
+ * grouping cpd {
+ * leaf id {
+ * type string;
+ * }
+ * leaf-list layer-protocol {
+ * default ethernet;
+ * type identityref {
+ * base layer-protocol;
+ * }
+ * }
+ * leaf role {
+ * type identityref {
+ * base cp-role;
+ * }
+ * }
+ * leaf description {
+ * type string;
+ * }
+ * list protocol {
+ * key associated-layer-protocol;
+ * leaf associated-layer-protocol {
+ * type identityref {
+ * base layer-protocol;
+ * }
+ * }
+ * list address-data {
+ * key type;
+ * leaf type {
+ * type identityref {
+ * base address-type;
+ * }
+ * }
+ * container l2-address-data {
+ * when "../type='mac-address'";
+ * leaf mac-address-assignment {
+ * type boolean;
+ * }
+ * }
+ * container l3-address-data {
+ * when "../type='ip-address'";
+ * leaf ip-address-assignment {
+ * type boolean;
+ * }
+ * leaf floating-ip-activated {
+ * type boolean;
+ * }
+ * leaf ip-address-type {
+ * type enumeration {
+ * enum ipv4;
+ * enum ipv6;
+ * }
+ * }
+ * leaf number-of-ip-addresses {
+ * type uint32;
+ * }
+ * }
+ * }
+ * }
+ * leaf trunk-mode {
+ * type boolean;
+ * }
+ * }
+ *
The schema path to identify an instance is
+ * etsi-nfv-descriptors/cpd
+ *
+ */
+public interface Cpd
+ extends
+ DataObject
+{
+
+
+
+ public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("cpd");
+
+ @Override
+ Class extends Cpd> implementedInterface();
+
+ /**
+ * Identifier of this Cpd information element.
+ *
+ *
+ *
+ * @return java.lang.String
id
, or null
if not present
+ */
+ @Nullable String getId();
+
+ /**
+ * Identifies a protocol that the connection points corresponding to the CPD
+ * support for connectivity purposes (e.g. Ethernet, MPLS, ODU2, IPV4, IPV6,
+ * Pseudo-Wire, etc.).
+ *
+ *
+ *
+ * @return java.util.List
layerProtocol
, or null
if not present
+ */
+ @Nullable List> getLayerProtocol();
+
+ /**
+ * Identifies the role of the connection points corresponding to the CPD in the
+ * context of the traffic flow patterns in the VNF, PNF or NS. For example an NS
+ * with a tree flow pattern within the NS will have legal cpRoles of ROOT and LEAF.
+ *
+ *
+ *
+ * @return java.lang.Class
role
, or null
if not present
+ */
+ @Nullable Class extends CpRole> getRole();
+
+ /**
+ * Provides human-readable information on the purpose of the connection point (e.g.
+ * connection point for control plane traffic).
+ *
+ *
+ *
+ * @return java.lang.String
description
, or null
if not present
+ */
+ @Nullable String getDescription();
+
+ /**
+ * Identifies the protocol layering information the CP uses for connectivity
+ * purposes and associated information. There shall be one cpProtocol for each
+ * layer protocol as indicated by the attribute layerProtocol. When a PnfExtCpd as
+ * defined in ETSI GS NFV-IFA 014 [i.8] is inherited from this Cpd, the cardinality
+ * is set to 0.
+ *
+ *
+ *
+ * @return java.util.Map
protocol
, or null
if not present
+ */
+ @Nullable Map getProtocol();
+
+ /**
+ * @return java.util.Map
protocol
, or an empty list if it is not present
+ */
+ default @NonNull Map nonnullProtocol() {
+ return CodeHelpers.nonnull(getProtocol());
+ }
+
+ /**
+ * Information about whether the Cp instantiated from this CPD is in Trunk mode
+ * (802.1Q or other). When operating in 'trunk mode', the Cp is capable of carrying
+ * traffic for several VLANs. A cardinality of 0 implies that trunkMode is not
+ * configured for the Cp i.e. It is equivalent to Boolean value 'false'.
+ *
+ *
+ *
+ * @return java.lang.Boolean
trunkMode
, or null
if not present
+ */
+ @Nullable Boolean isTrunkMode();
+
+}
+
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EphemeralStorage.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EphemeralStorage.java
new file mode 100644
index 0000000000000000000000000000000000000000..da1a7ea1aefb8ff1aa932f945196a8766f409d1b
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EphemeralStorage.java
@@ -0,0 +1,29 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
+
+/**
+ * Ephemeral type of storage.
+ *
+ *
+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors
+ *
+ * identity ephemeral-storage {
+ * base storage-type;
+ * }
+ *
The schema path to identify an instance is
+ * etsi-nfv-descriptors/ephemeral-storage
+ *
+ */
+public interface EphemeralStorage
+ extends
+ StorageType
+{
+
+
+
+ public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("ephemeral-storage");
+
+
+}
+
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ethernet.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ethernet.java
new file mode 100644
index 0000000000000000000000000000000000000000..d8752a1d4c77de3f24591139987f0a59389f7a81
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/Ethernet.java
@@ -0,0 +1,28 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
+
+/**
+ *
+ *
+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors
+ *
+ * identity ethernet {
+ * base layer-protocol;
+ * }
+ *
The schema path to identify an instance is
+ * etsi-nfv-descriptors/ethernet
+ *
+ */
+public interface Ethernet
+ extends
+ LayerProtocol
+{
+
+
+
+ public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("ethernet");
+
+
+}
+
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EtsiNfvDescriptorsData.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EtsiNfvDescriptorsData.java
new file mode 100644
index 0000000000000000000000000000000000000000..de70e2748c116702b8f419b470c2aac3f171bc6b
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/EtsiNfvDescriptorsData.java
@@ -0,0 +1,53 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.binding.DataRoot;
+
+/**
+ * Network Function Virtualization Descriptors
+ *
+ *
+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors
+ *
+ * module etsi-nfv-descriptors {
+ * yang-version 1.1;
+ * namespace urn:etsi:nfv:yang:etsi-nfv-descriptors;
+ * prefix nfv;
+ * include etsi-nfv-common;
+ * include etsi-nfv-ns;
+ * include etsi-nfv-vnf;
+ * include etsi-nfv-pnf;
+ * revision 2019-04-25 {
+ * }
+ * container nfv {
+ * list vnfd {
+ * key id;
+ * uses vnfd;
+ * }
+ * list nsd {
+ * key id;
+ * uses nsd;
+ * }
+ * list pnfd {
+ * key id;
+ * uses pnfd;
+ * }
+ * }
+ * }
+ *
+ *
+ */
+public interface EtsiNfvDescriptorsData
+ extends
+ DataRoot
+{
+
+
+
+
+ /**
+ * @return org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425.Nfv
nfv
, or null
if not present
+ */
+ @Nullable Nfv getNfv();
+
+}
+
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/FlowPattern.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/FlowPattern.java
new file mode 100644
index 0000000000000000000000000000000000000000..ce428437949d81e72fb3d20e619ebd322e94368c
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/FlowPattern.java
@@ -0,0 +1,73 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import com.google.common.collect.ImmutableMap;
+import com.google.common.collect.ImmutableMap.Builder;
+import java.lang.Integer;
+import java.lang.Override;
+import java.lang.String;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Optional;
+import org.opendaylight.yangtools.yang.binding.Enumeration;
+
+public enum FlowPattern implements Enumeration {
+ Line(0, "line"),
+
+ Tree(1, "tree"),
+
+ Mesh(2, "mesh")
+ ;
+
+ private static final Map NAME_MAP;
+ private static final Map VALUE_MAP;
+
+ static {
+ final Builder nb = ImmutableMap.builder();
+ final Builder vb = ImmutableMap.builder();
+ for (FlowPattern enumItem : FlowPattern.values()) {
+ vb.put(enumItem.value, enumItem);
+ nb.put(enumItem.name, enumItem);
+ }
+
+ NAME_MAP = nb.build();
+ VALUE_MAP = vb.build();
+ }
+
+ private final String name;
+ private final int value;
+
+ private FlowPattern(int value, String name) {
+ this.value = value;
+ this.name = name;
+ }
+
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ @Override
+ public int getIntValue() {
+ return value;
+ }
+
+ /**
+ * Return the enumeration member whose {@link #getName()} matches specified value.
+ *
+ * @param name YANG assigned name
+ * @return corresponding FlowPattern item, if present
+ * @throws NullPointerException if name is null
+ */
+ public static Optional forName(String name) {
+ return Optional.ofNullable(NAME_MAP.get(Objects.requireNonNull(name)));
+ }
+
+ /**
+ * Return the enumeration member whose {@link #getIntValue()} matches specified value.
+ *
+ * @param intValue integer value
+ * @return corresponding FlowPattern item, or null if no such item exists
+ */
+ public static FlowPattern forValue(int intValue) {
+ return VALUE_MAP.get(intValue);
+ }
+}
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/HealVnf.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/HealVnf.java
new file mode 100644
index 0000000000000000000000000000000000000000..441fa9edb552d0b411680d7e62536c435d88b2b2
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/HealVnf.java
@@ -0,0 +1,30 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
+
+/**
+ * This operation enables the NFVO to request a VNFM to perform a VNF healing
+ * procedure.
+ *
+ *
+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors
+ *
+ * identity heal-vnf {
+ * base supported-operation;
+ * }
+ *
The schema path to identify an instance is
+ * etsi-nfv-descriptors/heal-vnf
+ *
+ */
+public interface HealVnf
+ extends
+ SupportedOperation
+{
+
+
+
+ public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("heal-vnf");
+
+
+}
+
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InstantiateVnf.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InstantiateVnf.java
new file mode 100644
index 0000000000000000000000000000000000000000..c0a8ef19382385caa4aafd2bef4c0d5449070085
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InstantiateVnf.java
@@ -0,0 +1,30 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
+
+/**
+ * This operation instantiates a particular DF of a VNF based on the definition in
+ * the VNFD.
+ *
+ *
+ * This class represents the following YANG schema fragment defined in module etsi-nfv-descriptors
+ *
+ * identity instantiate-vnf {
+ * base supported-operation;
+ * }
+ *
The schema path to identify an instance is
+ * etsi-nfv-descriptors/instantiate-vnf
+ *
+ */
+public interface InstantiateVnf
+ extends
+ SupportedOperation
+{
+
+
+
+ public static final @NonNull QName QNAME = $YangModuleInfoImpl.qnameOf("instantiate-vnf");
+
+
+}
+
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InternalLifecycleManagementScriptEvent.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InternalLifecycleManagementScriptEvent.java
new file mode 100644
index 0000000000000000000000000000000000000000..1f5290e291229dafdb3cb146e3d9e0c04c61c6fb
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/InternalLifecycleManagementScriptEvent.java
@@ -0,0 +1,99 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import com.google.common.collect.ImmutableMap;
+import com.google.common.collect.ImmutableMap.Builder;
+import java.lang.Integer;
+import java.lang.Override;
+import java.lang.String;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Optional;
+import org.opendaylight.yangtools.yang.binding.Enumeration;
+
+public enum InternalLifecycleManagementScriptEvent implements Enumeration {
+ StartInstantiation(0, "start-instantiation"),
+
+ EndInstantiation(1, "end-instantiation"),
+
+ StartScaling(2, "start-scaling"),
+
+ EndScaling(3, "end-scaling"),
+
+ StartHealing(4, "start-healing"),
+
+ EndHealing(5, "end-healing"),
+
+ StartTermination(6, "start-termination"),
+
+ EndTermination(7, "end-termination"),
+
+ StartVnfFlavourChange(8, "start-vnf-flavour-change"),
+
+ EndVnfFlavourChange(9, "end-vnf-flavour-change"),
+
+ StartVnfOperationChange(10, "start-vnf-operation-change"),
+
+ EndVnfOperationChange(11, "end-vnf-operation-change"),
+
+ StartVnfExtConnChange(12, "start-vnf-ext-conn-change"),
+
+ EndVnfExtConnChange(13, "end-vnf-ext-conn-change"),
+
+ StartVnfinfoModification(14, "start-vnfinfo-modification"),
+
+ EndVnfinfoModification(15, "end-vnfinfo-modification")
+ ;
+
+ private static final Map NAME_MAP;
+ private static final Map VALUE_MAP;
+
+ static {
+ final Builder nb = ImmutableMap.builder();
+ final Builder vb = ImmutableMap.builder();
+ for (InternalLifecycleManagementScriptEvent enumItem : InternalLifecycleManagementScriptEvent.values()) {
+ vb.put(enumItem.value, enumItem);
+ nb.put(enumItem.name, enumItem);
+ }
+
+ NAME_MAP = nb.build();
+ VALUE_MAP = vb.build();
+ }
+
+ private final String name;
+ private final int value;
+
+ private InternalLifecycleManagementScriptEvent(int value, String name) {
+ this.value = value;
+ this.name = name;
+ }
+
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ @Override
+ public int getIntValue() {
+ return value;
+ }
+
+ /**
+ * Return the enumeration member whose {@link #getName()} matches specified value.
+ *
+ * @param name YANG assigned name
+ * @return corresponding InternalLifecycleManagementScriptEvent item, if present
+ * @throws NullPointerException if name is null
+ */
+ public static Optional forName(String name) {
+ return Optional.ofNullable(NAME_MAP.get(Objects.requireNonNull(name)));
+ }
+
+ /**
+ * Return the enumeration member whose {@link #getIntValue()} matches specified value.
+ *
+ * @param intValue integer value
+ * @return corresponding InternalLifecycleManagementScriptEvent item, or null if no such item exists
+ */
+ public static InternalLifecycleManagementScriptEvent forValue(int intValue) {
+ return VALUE_MAP.get(intValue);
+ }
+}
diff --git a/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/IpAddress.java b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/IpAddress.java
new file mode 100644
index 0000000000000000000000000000000000000000..8ccb48668ef226d80e1226a1977ee8726102e196
--- /dev/null
+++ b/src/main/java/org/opendaylight/yang/gen/v1/urn/etsi/nfv/yang/etsi/nfv/descriptors/rev190425/IpAddress.java
@@ -0,0 +1,28 @@
+package org.opendaylight.yang.gen.v1.urn.etsi.nfv.yang.etsi.nfv.descriptors.rev190425;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
+
+/**
+ *
+ *