openmano first code upload

Signed-off-by: tierno <alfonso.tiernosepulveda@telefonica.com>
diff --git a/vnfs/examples/dataplaneVNF1.yaml b/vnfs/examples/dataplaneVNF1.yaml
new file mode 100644
index 0000000..fdcf197
--- /dev/null
+++ b/vnfs/examples/dataplaneVNF1.yaml
@@ -0,0 +1,61 @@
+---

+vnf:

+    name:        dataplaneVNF1

+    description: "Example of a dataplane VNF consisting of a single VM for data plane workloads with high I/O performance requirements: 14 HW threads, 16 GB hugepages and 4 10G interfaces"

+    external-connections:

+    -   name:              mgmt

+        type:              mgmt       # "mgmt"(autoconnect to management net)

+        VNFC:              dataplaneVNF1-VM

+        local_iface_name:  eth0

+        description:       Management interface for general use

+    -   name:              xe0

+        type:              data

+        VNFC:              dataplaneVNF1-VM

+        local_iface_name:  xe0

+        description:       Dataplane interface 1

+    -   name:              xe1

+        type:              data

+        VNFC:              dataplaneVNF1-VM

+        local_iface_name:  xe1

+        description:       Dataplane interface 2

+    -   name:              xe2

+        type:              data

+        VNFC:              dataplaneVNF1-VM

+        local_iface_name:  xe2

+        description:       Dataplane interface 3

+    -   name:              xe3

+        type:              data

+        VNFC:              dataplaneVNF1-VM

+        local_iface_name:  xe3

+        description:       Dataplane interface 4

+    VNFC:

+    -   name:        dataplaneVNF1-VM

+        description: "Dataplane VM with high I/O performance requirements: 14 HW threads, 16 GB hugepages and 4 10G interfaces"

+        #Copy the image to a compute path and edit this path

+        VNFC image:  /path/to/imagefolder/dataplaneVNF1.qcow2

+        numas: 

+        -   paired-threads: 7          # "cores", "paired-threads", "threads"

+            paired-threads-id: [ [0,1], [2,3], [4,5], [6,7], [8,9], [10,11], [12, 13] ]

+            memory: 16                 # GBytes

+            interfaces:

+            -   name:      xe0

+                vpci:      "0000:00:11.0"

+                dedicated: "yes"         # "yes"(passthrough), "no"(sriov with vlan tags), "yes:sriov"(sriovi, but exclusive and without vlan tag)

+                bandwidth: 10 Gbps

+            -   name:      xe1

+                vpci:      "0000:00:12.0"

+                dedicated: "yes"

+                bandwidth: 10 Gbps

+            -   name:      xe2

+                vpci:      "0000:00:13.0"

+                dedicated: "yes"

+                bandwidth: 10 Gbps

+            -   name:      xe3

+                vpci:      "0000:00:14.0"

+                dedicated: "yes"

+                bandwidth: 10 Gbps

+        bridge-ifaces:

+        -   name:      eth0

+            vpci:      "0000:00:09.0"

+            bandwidth: 1 Mbps          # Optional, informative only

+

diff --git a/vnfs/examples/dataplaneVNF2.yaml b/vnfs/examples/dataplaneVNF2.yaml
new file mode 100644
index 0000000..6196a8d
--- /dev/null
+++ b/vnfs/examples/dataplaneVNF2.yaml
@@ -0,0 +1,59 @@
+---

+vnf:

+    name:        dataplaneVNF2

+    description: "Example of a dataplane VNF consisting of a single VM for data plane workloads with high I/O performance requirements: 3 cores, 8 GB hugepages, 2 10G interfaces and 1 SR-IOV interface"

+    external-connections:

+    -   name:              mgmt

+        type:              mgmt       # "mgmt"(autoconnect to management net)

+        VNFC:              dataplaneVNF2-VM

+        local_iface_name:  eth0

+        description:       Management interface for general use

+    -   name:              control

+        type:              bridge

+        VNFC:              dataplaneVNF2-VM

+        local_iface_name:  eth1

+        description:       Bridge interface

+    -   name:              xe0

+        type:              data

+        VNFC:              dataplaneVNF2-VM

+        local_iface_name:  xe0

+        description:       Dataplane interface 1

+    -   name:              xe1

+        type:              data

+        VNFC:              dataplaneVNF2-VM

+        local_iface_name:  xe1

+        description:       Dataplane interface 2

+    -   name:              xe2

+        type:              data

+        VNFC:              dataplaneVNF2-VM

+        local_iface_name:  xe2

+        description:       Dataplane interface 3 (SR-IOV)

+    VNFC:

+    -   name:        dataplaneVNF2-VM

+        description: "Dataplane VM with high I/O performance requirements: 3 cores (no hyperthreading), 8 GB hugepages, 2 10G interfaces and 1 SR-IOV interface"

+        #Copy the image to a compute path and edit this path

+        VNFC image:  /path/to/imagefolder/dataplaneVNF2.qcow2

+        numas: 

+        -   cores: 3          # "cores", "paired-threads", "threads"

+            memory: 8                 # GBytes

+            interfaces:

+            -   name:      xe0

+                vpci:      "0000:00:11.0"

+                dedicated: "yes"         # "yes"(passthrough), "no"(sriov with vlan tags), "yes:sriov"(sriovi, but exclusive and without vlan tag)

+                bandwidth: 10 Gbps

+            -   name:      xe1

+                vpci:      "0000:00:12.0"

+                dedicated: "yes"

+                bandwidth: 10 Gbps

+            -   name:      xe2

+                vpci:      "0000:00:13.0"

+                dedicated: "no"

+                bandwidth: 1 Gbps

+        bridge-ifaces:

+        -   name:      eth0

+            vpci:      "0000:00:09.0"

+            bandwidth: 1 Mbps          # Optional, informative only

+        -   name:      eth1

+            vpci:      "0000:00:10.0"

+            bandwidth: 1 Mbps          # Optional, informative only

+

diff --git a/vnfs/examples/dataplaneVNF3.yaml b/vnfs/examples/dataplaneVNF3.yaml
new file mode 100644
index 0000000..ce59035
--- /dev/null
+++ b/vnfs/examples/dataplaneVNF3.yaml
@@ -0,0 +1,45 @@
+---

+vnf:

+    name:        dataplaneVNF3

+    description: "Example of a dataplane VNF consisting of one VM with two SR-IOV"

+    # class: parent      # Optional. Used to organize VNFs

+    external-connections:

+    -   name:              mgmt

+        type:              mgmt

+        VNFC:              dataplaneVNF3-VM

+        local_iface_name:  eth0

+        description:       control interface VM1

+    -   name:              data0

+        type:              data

+        VNFC:              dataplaneVNF3-VM

+        local_iface_name:  xe0

+        description:       Dataplane interface

+    -   name:              data1

+        type:              data

+        VNFC:              dataplaneVNF3-VM

+        local_iface_name:  xe1

+        description:       Dataplane interface

+    VNFC:

+    -   name:        dataplaneVNF3-VM

+        description: "Dataplane VM with 2 threads, 2 GB hugepages, 2 SR-IOV interface"

+        #Copy the image to a compute path and edit this path

+        VNFC image:  /path/to/imagefolder/dataplaneVNF3.qcow2

+        disk: 10

+        numas: 

+        -   threads: 2         # "cores", "paired-threads", "threads"

+            memory: 2                 # GBytes

+            interfaces:

+            -   name:      xe0

+                vpci:      "0000:00:11.0"

+                dedicated: "no"         # "yes"(passthrough), "no"(sriov with vlan tags), "yes:sriov"(sriovi, but exclusive and without vlan tag)

+                bandwidth: 1 Gbps

+            -   name:      xe1

+                vpci:      "0000:00:12.0"

+                dedicated: "no"

+                bandwidth: 1 Gbps

+        bridge-ifaces:

+        -   name:      eth0

+            vpci:      "0000:00:09.0"

+            bandwidth: 1 Mbps          # Optional, informative only

+

+

diff --git a/vnfs/examples/dataplaneVNF_2VMs.yaml b/vnfs/examples/dataplaneVNF_2VMs.yaml
new file mode 100644
index 0000000..bd84aba
--- /dev/null
+++ b/vnfs/examples/dataplaneVNF_2VMs.yaml
@@ -0,0 +1,80 @@
+---

+vnf:

+    name:        dataplaneVNF_2VMs

+    description: "Example of a dataplane VNF consisting of two VMs for data plane workloads with one internal network"

+    # class: parent      # Optional. Used to organize VNFs

+    internal-connections:

+    -   name:        datanet

+        description: datanet

+        type:        data

+        elements:

+        -   VNFC:             VNF_2VMs-VM1

+            local_iface_name: xe0

+        -   VNFC:             VNF_2VMs-VM2

+            local_iface_name: xe0

+    external-connections:

+    -   name:              control0

+        type:              mgmt

+        VNFC:              VNF_2VMs-VM1

+        local_iface_name:  eth0

+        description:       control interface VM1

+    -   name:              control1

+        type:              mgmt

+        VNFC:              VNF_2VMs-VM2

+        local_iface_name:  eth0

+        description:       control interface VM2

+    -   name:              in

+        type:              data

+        VNFC:              VNF_2VMs-VM1

+        local_iface_name:  xe1

+        description:       Dataplane interface input

+    -   name:              out

+        type:              data

+        VNFC:              VNF_2VMs-VM2

+        local_iface_name:  xe1

+        description:       Dataplane interface output

+    VNFC:

+    -   name:        VNF_2VMs-VM1

+        description: "Dataplane VM1 with 4 threads, 2 GB hugepages, 2 SR-IOV interface"

+        #Copy the image to a compute path and edit this path

+        VNFC image:  /path/to/imagefolder/dataplaneVNF_2VMs.qcow2

+        disk: 10

+        numas: 

+        -   paired-threads: 2         # "cores", "paired-threads", "threads"

+            memory: 2                 # GBytes

+            interfaces:

+            -   name:      xe0

+                vpci:      "0000:00:11.0"

+                dedicated: "no"         # "yes"(passthrough), "no"(sriov with vlan tags), "yes:sriov"(sriovi, but exclusive and without vlan tag)

+                bandwidth: 1 Gbps

+            -   name:      xe1

+                vpci:      "0000:00:12.0"

+                dedicated: "no"

+                bandwidth: 1 Gbps

+        bridge-ifaces:

+        -   name:      eth0

+            vpci:      "0000:00:09.0"

+            bandwidth: 1 Mbps          # Optional, informative only

+

+    -   name:        VNF_2VMs-VM2

+        description: "Dataplane VM1 with 2 threads, 2 GB hugepages, 2 SR-IOV interface"

+        #Copy the image to a compute path and edit this path

+        VNFC image:  /path/to/imagefolder/dataplaneVNF_2VMs.qcow2

+        disk: 10

+        numas: 

+        -   paired-threads: 1         # "cores", "paired-threads", "threads"

+            memory: 2                 # GBytes

+            interfaces:

+            -   name:      xe0

+                vpci:      "0000:00:11.0"

+                dedicated: "no"         # "yes"(passthrough), "no"(sriov with vlan tags), "yes:sriov"(sriovi, but exclusive and without vlan tag)

+                bandwidth: 1 Gbps

+            -   name:      xe1

+                vpci:      "0000:00:12.0"

+                dedicated: "no"

+                bandwidth: 1 Gbps

+        bridge-ifaces:

+        -   name:      eth0

+            vpci:      "0000:00:09.0"

+            bandwidth: 1 Mbps          # Optional, informative only

+

diff --git a/vnfs/examples/linux.yaml b/vnfs/examples/linux.yaml
new file mode 100644
index 0000000..c157618
--- /dev/null
+++ b/vnfs/examples/linux.yaml
@@ -0,0 +1,23 @@
+---

+vnf:

+    name:        linux

+    description: Single-VM VNF with a traditional cloud VM based on generic Linux OS

+    external-connections:

+    -   name:              eth0

+        type:              bridge

+        VNFC:              linux-VM

+        local_iface_name:  eth0

+        description:       General purpose interface

+    VNFC:

+    -   name:        linux-VM

+        description: Generic Linux Virtual Machine

+        #Copy the image to a compute path and edit this path

+        VNFC image:  /path/to/imagefolder/linux.qcow2

+        vcpus: 1          # Only for traditional cloud VMs. Number of virtual CPUs (oversubscription is allowed).

+        ram: 1024         # Only for traditional cloud VMs. Memory in MBytes (not from hugepages, oversubscription is allowed)

+        disk: 10

+        bridge-ifaces:

+        -   name:      eth0

+            vpci:      "0000:00:11.0"

+        numas: []

+