Merge changes Iddfdf664,Ifd7f98a4

* changes:
  Generalize member-vnf-index as string in constituent-vnfd in NSD to allow symbolic names
  Feature 639: support of floating IPs
diff --git a/models/yang/nsd-base.yang b/models/yang/nsd-base.yang
index c332869..8403730 100644
--- a/models/yang/nsd-base.yang
+++ b/models/yang/nsd-base.yang
@@ -175,6 +175,15 @@
             "Type of the connection point.";
         type manotypes:connection-point-type;
       }
+
+      leaf floating-ip-required {
+        description
+            "Boolean parameter to indicate whether the CP must be exposed.
+             A public IP address will be allocated to this CP if exposed is true.
+             The default is false meaning a floating IP address is not required.
+             It must be explicitly asked for a floating IP address to be allocated.";
+        type boolean;
+      }
     }
 
     list scaling-group-descriptor {
diff --git a/models/yang/nsd.yang b/models/yang/nsd.yang
index 55b40eb..19aebe9 100644
--- a/models/yang/nsd.yang
+++ b/models/yang/nsd.yang
@@ -65,7 +65,7 @@
           "Identifier/index for the VNFD. This separate id
            is required to ensure that multiple VNFs can be
            part of single NS";
-        type uint64;
+        type string;
       }
 
       leaf vnfd-id-ref {