Commit fb9620e7 authored by jethanandani's avatar jethanandani
Browse files

Merge branch 'bug#227' into 'master'

Bug#227 NFVSOL(18)000772 Comment 1

See merge request !41
parents 1aa76d6b f20483aa
Loading
Loading
Loading
Loading
Loading
+135 −0
Original line number Diff line number Diff line
<nsd xmlns="urn:etsi:nfv:yang:etsi-nfv-nsd">
  <vnfd>
    <id>ASA</id>
    <provider>My Company</provider>
    <product-name>My Company ASAv</product-name>
    <software-version>9.8</software-version>
    <version>9.8</version>
    <vnfm-info>My Company Vnfm</vnfm-info>
    <vdu>
      <id>firewall</id>
      <name>Firewall VDU</name>
      <int-cpd>
        <id>inside</id>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
      </int-cpd>
      <int-cpd>
        <id>management</id>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
      </int-cpd>
      <int-cpd>
        <id>outside</id>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
      </int-cpd>
      <virtual-compute-desc>asa-vcd</virtual-compute-desc>
      <virtual-storage-desc>asa-vsd</virtual-storage-desc>
      <sw-image-desc>asa-image</sw-image-desc>
    </vdu>
    <virtual-compute-desc>
      <id>asa-vcd</id>
      <virtual-memory>
        <size>4.0</size>
      </virtual-memory>
      <virtual-cpu>
        <num-virtual-cpu>2</num-virtual-cpu>
      </virtual-cpu>
    </virtual-compute-desc>
    <virtual-storage-desc>
      <id>asa-vsd</id>
    <type-of-storage xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:root-storage</type-of-storage>
      <size-of-storage>0</size-of-storage>
    </virtual-storage-desc>
    <sw-image-desc>
      <id>asa-image</id>
      <name>ASA image</name>
      <version>1.1</version>
      <checksum>
	<algorithm xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:sha-224</algorithm>
	<hash>deadbeef</hash>
      </checksum>
      <container-format>bare</container-format>
      <disk-format>qcow2</disk-format>
      <min-ram>2.0</min-ram>
      <size>1</size>
      <image>http://www.cisco.com/asa.qcow2</image>
    </sw-image-desc>
    <ext-cpd>
      <id>inside</id>
      <int-cpd>
	<vdu-id>firewall</vdu-id>
	<cpd>inside</cpd>
      </int-cpd>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
    </ext-cpd>
    <ext-cpd>
      <id>management</id>
      <int-cpd>
	<vdu-id>firewall</vdu-id>
	<cpd>management</cpd>
      </int-cpd>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
    </ext-cpd>
    <ext-cpd>
      <id>outside</id>
      <int-cpd>
	<vdu-id>firewall</vdu-id>
	<cpd>outside</cpd>
      </int-cpd>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
    </ext-cpd>
    <df>
      <id>normal</id>
      <vdu-profile>
        <id>firewall</id>
        <min-number-of-instances>1</min-number-of-instances>
        <max-number-of-instances>2</max-number-of-instances>
      </vdu-profile>
      <instantiation-level>
        <id>double</id>
        <vdu-level>
          <vdu-id>firewall</vdu-id>
          <number-of-instances>2</number-of-instances>
        </vdu-level>
      </instantiation-level>
      <instantiation-level>
        <id>single</id>
        <vdu-level>
          <vdu-id>firewall</vdu-id>
          <number-of-instances>1</number-of-instances>
        </vdu-level>
      </instantiation-level>
      <default-instantiation-level>single</default-instantiation-level>
    </df>
  </vnfd>
  <nsd>
    <id>firewall-nsd</id>
    <vnfd-id>ASA</vnfd-id>
    <sapd>
      <id>inside</id>
    </sapd>
    <sapd>
      <id>management</id>
    </sapd>
    <sapd>
      <id>outside</id>
    </sapd>
    <df>
      <id>firewall</id>
      <vnf-profile>
        <id>firewall</id>
        <vnfd-id>ASA</vnfd-id>
        <flavour-id>normal</flavour-id>
        <instantiation-level>single</instantiation-level>
        <min-number-of-instances>1</min-number-of-instances>
        <max-number-of-instances>1</max-number-of-instances>
      </vnf-profile>
      <ns-instantiation-level>
        <id>single</id>
        <vnf-to-level-mapping>
          <vnf-profile-id>firewall</vnf-profile-id>
          <number-of-instances>1</number-of-instances>
        </vnf-to-level-mapping>
      </ns-instantiation-level>
    </df>
  </nsd>
</nsd>
+8 −0
Original line number Diff line number Diff line
<pnfd xmlns="urn:etsi:nfv:yang:etsi-nfv-pnfd">
  <id>physical-dpi</id>
  <version>1.0</version>
  <ext-cpd>
    <id>outside</id>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
  </ext-cpd>
</pnfd>
+90 −0
Original line number Diff line number Diff line
<vnfd xmlns="urn:etsi:nfv:yang:etsi-nfv-vnfd">
  <id>ASA</id>
  <provider>My Company</provider>
  <product-name>My Company ASAv</product-name>
  <software-version>9.8</software-version>
  <version>9.8</version>
  <vnfm-info>My Company Vnfm</vnfm-info>
  <vdu>
    <id>firewall</id>
    <name>Firewall VDU</name>
    <int-cpd>
      <id>inside</id>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
    </int-cpd>
    <int-cpd>
      <id>management</id>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
    </int-cpd>
    <int-cpd>
      <id>outside</id>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
    </int-cpd>
    <virtual-compute-desc>asa-vcd</virtual-compute-desc>
    <virtual-storage-desc>asa-vsd</virtual-storage-desc>
    <sw-image-desc>asa-image</sw-image-desc>
  </vdu>
  <virtual-compute-desc>
    <id>asa-vcd</id>
    <virtual-memory>
      <size>4.0</size>
    </virtual-memory>
    <virtual-cpu>
      <num-virtual-cpu>2</num-virtual-cpu>
    </virtual-cpu>
  </virtual-compute-desc>
  <virtual-storage-desc>
    <id>asa-vsd</id>
    <type-of-storage xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:root-storage</type-of-storage>
    <size-of-storage>0</size-of-storage>
  </virtual-storage-desc>
  <sw-image-desc>
    <id>asa-image</id>
    <name>ASA image</name>
    <version>1.1</version>
    <checksum>
      <algorithm xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:sha-224</algorithm>
      <hash>deadbeef</hash>
    </checksum>
    <container-format>bare</container-format>
    <disk-format>qcow2</disk-format>
    <min-ram>2.0</min-ram>
    <size>1</size>
    <image>http://www.cisco.com/asa.qcow2</image>
  </sw-image-desc>
  <ext-cpd>
    <id>inside</id>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
  </ext-cpd>
  <ext-cpd>
    <id>management</id>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
  </ext-cpd>
  <ext-cpd>
    <id>outside</id>
      <layer-protocol xmlns:nfv="urn:etsi:nfv:yang:etsi-nfv-descriptors">nfv:ethernet</layer-protocol>
  </ext-cpd>
  <df>
    <id>normal</id>
    <vdu-profile>
      <id>firewall</id>
      <min-number-of-instances>1</min-number-of-instances>
      <max-number-of-instances>2</max-number-of-instances>
    </vdu-profile>
    <instantiation-level>
      <id>double</id>
      <vdu-level>
        <vdu-id>firewall</vdu-id>
        <number-of-instances>2</number-of-instances>
      </vdu-level>
    </instantiation-level>
    <instantiation-level>
      <id>single</id>
      <vdu-level>
        <vdu-id>firewall</vdu-id>
        <number-of-instances>1</number-of-instances>
      </vdu-level>
    </instantiation-level>
    <default-instantiation-level>single</default-instantiation-level>
  </df>
</vnfd>
+8 −16
Original line number Diff line number Diff line
@@ -34,11 +34,11 @@
        <num-virtual-cpu>2</num-virtual-cpu>
      </virtual-cpu>
    </virtual-compute-desc>
    <virtual-storage-descriptor>
    <virtual-storage-desc>
      <id>asa-vsd</id>
      <type-of-storage>root-storage</type-of-storage>
      <size-of-storage>0</size-of-storage>
    </virtual-storage-descriptor>
    </virtual-storage-desc>
    <sw-image-desc>
      <id>asa-image</id>
      <name>ASA image</name>
@@ -148,11 +148,11 @@
        <num-virtual-cpu>2</num-virtual-cpu>
      </virtual-cpu>
    </virtual-compute-desc>
    <virtual-storage-descriptor>
    <virtual-storage-desc>
      <id>csr-vsd</id>
      <type-of-storage>root-storage</type-of-storage>
      <size-of-storage>0</size-of-storage>
    </virtual-storage-descriptor>
    </virtual-storage-desc>
    <sw-image-desc>
      <id>csr-image</id>
      <name>CSR image</name>
@@ -280,9 +280,7 @@
    <virtual-link-desc>
      <id>fw2dpi</id>
      <connectivity-type>
        <layer-protocol>
	  <protocol>ethernet</protocol>
	</layer-protocol>
        <layer-protocol>ethernet</layer-protocol>
      </connectivity-type>
      <df>
        <id>normal</id>
@@ -295,9 +293,7 @@
    <virtual-link-desc>
      <id>mgmt</id>
      <connectivity-type>
        <layer-protocol>
	  <protocol>ipv4</protocol>
	</layer-protocol>
        <layer-protocol>ipv4</layer-protocol>
      </connectivity-type>
      <df>
        <id>normal</id>
@@ -310,9 +306,7 @@
    <virtual-link-desc>
      <id>r2fw</id>
      <connectivity-type>
        <layer-protocol>
	  <protocol>ethernet</protocol>
	</layer-protocol>
        <layer-protocol>ethernet</layer-protocol>
      </connectivity-type>
      <df>
        <id>normal</id>
@@ -535,9 +529,7 @@
    <virtual-link-desc>
      <id>r2fw</id>
      <connectivity-type>
        <layer-protocol>
	  <protocol>ipv4</protocol>
	</layer-protocol>
        <layer-protocol>ipv4</layer-protocol>
      </connectivity-type>
      <df>
        <id>r2fw</id>
+19 −2
Original line number Diff line number Diff line
@@ -7,19 +7,36 @@ set -e
source /opt/confd/confdrc
cd src

echo "Testing compilation"
CONFD_OPTS="--fail-on-warnings"
CONFD_OPTS=""

echo "Testing compilations of VNFD."
confdc -c $CONFD_OPTS -o /opt/confd/etc/confd/etsi-nfv-vnfd.fxs etsi-nfv-vnfd.yang
echo "Testing compilations of PNFD."
confdc -c $CONFD_OPTS -o /opt/confd/etc/confd/etsi-nfv-pnfd.fxs etsi-nfv-pnfd.yang
echo "Testing compilations of NSD."
confdc -c $CONFD_OPTS -o /opt/confd/etc/confd/etsi-nfv-nsd.fxs etsi-nfv-nsd.yang
echo "Testing compilations of descriptors."
confdc -c $CONFD_OPTS -o /opt/confd/etc/confd/etsi-nfv-descriptors.fxs etsi-nfv-descriptors.yang

echo "Starting ConfD"
confd

echo "Loading data for the simple example"
echo "Loading Data for VNFD"
confd_load -l -m nfv-vnfd.xml

echo "Loading Data for PNFD"
confd_load -l -m nfv-pnfd.xml

echo "Loading Data for NSD"
confd_load -l -m nfv-nsd.xml

echo "Loading Data for descriptors"
confd_load -l -m nfv.xml
echo "Loading data for the complex Vnfd example"
confd_load -l -m complex-vnfd.xml


# Don't do this in the actual test, just waste of cycles
# echo "Stopping ConfD"
# confd --stop
Loading