Examples from OSM Hackfests: Difference between revisions

From OSM Public Wiki
Jump to: navigation, search
 
(10 intermediate revisions by the same user not shown)
Line 26: Line 26:
===Testing with OSM client===
===Testing with OSM client===
*Onboard VNF packages
*Onboard VNF packages
  osm vnfd-create hackfest1_vnfd.tar.gz
  osm vnfd-create hackfest_basic_vnf.tar.gz
  osm vnfd-list
  osm vnfd-list
  osm vnfd-show hackfest1-vnf
  osm vnfd-show hackfest_basic-vnf
*Onboard NS packages
*Onboard NS packages
  osm nsd-create hackfest1_nsd.tar.gz
  osm nsd-create hackfest_basic_ns.tar.gz
  osm nsd-list
  osm nsd-list
  osm nsd-show hackfest1-ns
  osm nsd-show hackfest_basic-ns
*Instantiate
*Instantiate
  osm ns-create --ns_name hf1 --nsd_name hackfest1-ns \
  osm ns-create --ns_name hf_basic --nsd_name hackfest_basic-ns \
   --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID> \
   --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID> \
   --ssh_keys <KEY1_PUBKEY_FILE> \
   --ssh_keys <KEY1_PUBKEY_FILE> \
Line 40: Line 40:
*Check NS status
*Check NS status
  osm ns-list
  osm ns-list
  osm ns-show hf1
  osm ns-show hf_basic
*Check VNF instances to see the instance and get the mgmt IP address of the VNF
*Check VNF instances to see the instance and get the mgmt IP address of the VNF
  osm vnf-list
  osm vnf-list
Line 54: Line 54:
* Instantiate NS
* Instantiate NS
  Go to NS packages
  Go to NS packages
  In hackfest1-ns, click in “Actions: Instantiate NS”
  In hackfest_basic-ns, click in “Actions: Instantiate NS”
  Complete the form:
  Complete the form:
     -Add a name to the NS instance
     -Add a name to the NS instance
     -Select the Datacenter where the NS will be deployed
     -Select the Datacenter where the NS will be deployed
     -Specify in the config section a default VIM network name to map “mgmtnet”:
     -Specify in the config section a default VIM network name to map “mgmtnet”:
     -Paste your public SSH key to get access to the VNF (VMs need to have cloud-init enabled, in this case the hackfest1 example has cloud-init)
     -Paste your public SSH key to get access to the VNF (VMs need to have cloud-init enabled, in this case the hackfest basic example has cloud-init)
*Connect to the VNF:
*Connect to the VNF:
  ssh -i <priv_key> ubuntu@<IP>
  ssh -i <priv_key> ubuntu@<IP>
Line 65: Line 65:
== Multi-VDU VNF ==
== Multi-VDU VNF ==


* '''VNF package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/packages/hackfest_2_vnfd.tar.gz hackfest2-vnf]
* '''VNF package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_multivdu_vnf.tar.gz hackfest_multivdu-vnf]
* '''NS package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/packages/hackfest_2_nsd.tar.gz hackfest2-ns]
* '''NS package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_multivdu_ns.tar.gz hackfest_multivdu-ns]
* '''Image:''' [https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/US1604.qcow2 ubuntu1604]
* '''Image:''' [https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/US1604.qcow2 ubuntu1604]
* '''Reference material:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/presentations/20180626%20OSM%20Hackfest%20-%20Session%203%20-%20Modeling%20multi-VDU%20VNF%20v2.pdf Presentation: Modeling multi-VDU VNF]
* '''Reference material:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/presentations/20181030%20OSM%20Hackfest%20-%20Session%203%20-%20Modeling%20multi-VDU%20VNF.pdf: Modeling multi-VDU VNF]


===VNF diagram===
===VNF diagram===
Line 80: Line 80:
===Testing with OSM client===
===Testing with OSM client===
*Onboard VNF packages
*Onboard VNF packages
  osm vnfd-create hackfest2_vnfd.tar.gz
  osm vnfd-create hackfest_multivdu_vnf.tar.gz
  osm vnfd-list
  osm vnfd-list
  osm vnfd-show hackfest2-vnf
  osm vnfd-show hackfest_multivdu-vnf
*Onboard NS packages
*Onboard NS packages
  osm nsd-create hackfest2_nsd.tar.gz
  osm nsd-create hackfest_multivdu_ns.tar.gz
  osm nsd-list
  osm nsd-list
  osm nsd-show hackfest2-ns
  osm nsd-show hackfest_multivdu-ns
*Instantiate
*Instantiate
  osm ns-create --ns_name hf2 --nsd_name hackfest2-ns \
  osm ns-create --ns_name hf_multivdu --nsd_name hackfest_multivdu-ns \
   --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID>  
   --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID>  
*Check NS status
*Check NS status
  osm ns-list
  osm ns-list
  osm ns-show hf2
  osm ns-show hf_multivdu
*Check VNF instances to see the instance and get the mgmt IP address of the VNF
*Check VNF instances to see the instance and get the mgmt IP address of the VNF
  osm vnf-list
  osm vnf-list
Line 106: Line 106:
*Instantiate NS
*Instantiate NS
  Go to NS packages
  Go to NS packages
  In hackfest2-ns, click in “Actions: Instantiate NS”
  In hackfest_multivdu-ns, click in “Actions: Instantiate NS”
     -Complete the form
     -Complete the form
     -Add a name to the NS instance
     -Add a name to the NS instance
Line 117: Line 117:
== VNF with Day-0 configuration ==
== VNF with Day-0 configuration ==


* '''VNF package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/packages/hackfest_3_vnfd.tar.gz hackfest3-vnf]
* '''VNF package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_cloudinit_vnf.tar.gz hackfest_cloudinit-vnf]
* '''NS package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/packages/hackfest_3_nsd.tar.gz hackfest3-ns]
* '''NS package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_cloudinit_ns.tar.gz hackfest_cloudinit-ns]
* '''Image hackfest3-mgmt:''' [https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/hackfest3-mgmt.qcow2 hackfest3-mgmt]
* '''Image hackfest3-mgmt:''' [https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/hackfest3-mgmt.qcow2 hackfest3-mgmt]
* '''Reference material:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/presentations/20180624%20OSM%20Hackfest%20-%20Session%204%20-%20Adding%20day-0%20configuration%20to%20VNFs.pdf Adding day-0 configuration to VNFs]
* '''Reference material:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/presentations/20181030%20OSM%20Hackfest%20-%20Session%204%20-%20Adding%20day-0%20configuration%20to%20VNFs.pdf Adding day-0 configuration to VNFs]


===VNF diagram===
===VNF diagram===
Line 132: Line 132:
===Testing with OSM client===
===Testing with OSM client===
*Onboard VNF packages
*Onboard VNF packages
  osm vnfd-create hackfest3_vnfd.tar.gz
  osm vnfd-create hackfest_cloudinit_vnfd.tar.gz
  osm vnfd-list
  osm vnfd-list
  osm vnfd-show hackfest3-vnf
  osm vnfd-show hackfest_cloudinit-vnf
*Onboard NS packages
*Onboard NS packages
  osm nsd-create hackfest3_nsd.tar.gz
  osm nsd-create hackfest_cloudinit_nsd.tar.gz
  osm nsd-list
  osm nsd-list
  osm nsd-show hackfest3-ns
  osm nsd-show hackfest_cloudinit-ns
*Instantiate
*Instantiate
  osm ns-create --ns_name hf3 --nsd_name hackfest3-ns \
  osm ns-create --ns_name hf_cloudinit --nsd_name hackfest_cloudinit-ns \
   --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID>  
   --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID>  
*Check NS status
*Check NS status
  osm ns-list
  osm ns-list
  osm ns-show hf3
  osm ns-show hf_cloudinit
*Check VNF instances to see the instance and get the mgmt IP address of the VNF
*Check VNF instances to see the instance and get the mgmt IP address of the VNF
  osm vnf-list
  osm vnf-list
Line 161: Line 161:
*Instantiate NS
*Instantiate NS
  Go to NS packages
  Go to NS packages
  In hackfest3-ns, click in “Actions: Instantiate NS”
  In hackfest_cloudinit-ns, click in “Actions: Instantiate NS”
     -Complete the form
     -Complete the form
     -Add a name to the NS instance
     -Add a name to the NS instance
Line 172: Line 172:
           sudo ls /root/helloworld.txt
           sudo ls /root/helloworld.txt
           sudo cat /root/helloworld.txt
           sudo cat /root/helloworld.txt
 
== VNF with EPA requirements ==
== VNF with EPA requirements ==


* '''VNF package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/packages/hackfest_4_vnfd.tar.gz hackfest4-vnf]
* '''VNF package:''' [http://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_epasriov_vnf.tar.gz hackfest_epasriov-vnf]
* '''NS package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/packages/hackfest_4_nsd.tar.gz hackfest4-ns]
* '''NS package:''' [http://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_epasriov_ns.tar.gz hackfest_epasriov-ns]
* '''Image :''' [https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/hackfest-pktgen.qcow2 hackfest-pktgen]
* '''Image :''' [https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/hackfest-pktgen.qcow2 hackfest-pktgen]
* '''Reference material:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/presentations/20180627%20OSM%20Hackfest%20-%20Session%205%20-%20Modeling%20EPA%20capabilities%20in%20VNF.pdf Modeling EPA capabilities in your VNF descriptor]
* '''Reference material:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/presentations/20181102%20OSM%20Hackfest%20-%20Session%205%20-%20Modeling%20EPA%20capabilities%20in%20VNF.pdf Modeling EPA capabilities in your VNF descriptor]


===VNF diagram===
===VNF diagram===
Line 190: Line 190:
===Testing with OSM client===
===Testing with OSM client===
*Onboard VNF packages
*Onboard VNF packages
  osm vnfd-create hackfest4_vnfd.tar.gz
  osm vnfd-create hackfest_epasriov_vnf.tar.gz
  osm vnfd-list
  osm vnfd-list
  osm vnfd-show hackfest4-vnf
  osm vnfd-show hackfest_epasriov-vnf
*Onboard NS packages
*Onboard NS packages
  osm nsd-create hackfest4_nsd.tar.gz
  osm nsd-create hackfest_epasriov_ns.tar.gz
  osm nsd-list
  osm nsd-list
  osm nsd-show hackfest4-ns
  osm nsd-show hackfest_epasriov-ns
*Instantiate
*Instantiate
  osm ns-create --ns_name hf4 --nsd_name hackfest4-ns \
  osm ns-create --ns_name hf_epasriov --nsd_name hackfest_epasriov-ns \
   --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID>  
   --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID>  
*Check NS status
*Check NS status
  osm ns-list
  osm ns-list
  osm ns-show hf4
  osm ns-show hf_epasriov
*Check VNF instances to see the instance and get the mgmt IP address of the VNF
*Check VNF instances to see the instance and get the mgmt IP address of the VNF
  osm vnf-list
  osm vnf-list
Line 219: Line 219:
*Instantiate NS
*Instantiate NS
  Go to NS packages
  Go to NS packages
  In hackfest4-ns, click in “Actions: Instantiate NS”
  In hackfest_epasriov-ns, click in “Actions: Instantiate NS”
     -Complete the form
     -Complete the form
     -Add a name to the NS instance
     -Add a name to the NS instance
Line 230: Line 230:
           ssh -i test4.pem ubuntu<IP_dataVM>
           ssh -i test4.pem ubuntu<IP_dataVM>
           Run pktgen
           Run pktgen


== VNF with Day-1/Day-2 configuration (adding a charm) ==
== VNF with Day-1/Day-2 configuration (adding a charm) ==


* '''VNF package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/packages/hackfest_simplecharm_vnf.tar.gz hackfest_simplecharm_vnf]
* '''VNF package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_simplecharm_vnf.tar.gz hackfest_simplecharm_vnf]
* '''NS package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/packages/hackfest_simplecharm_ns.tar.gz hackfest_simplecharm_ns]
* '''NS package:''' [https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_simplecharm_ns.tar.gz hackfest_simplecharm_ns]
* '''Image :''' [https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/hackfest3-mgmt.qcow2 hackfest3-mgmt]
* '''Image :''' [https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/hackfest3-mgmt.qcow2 hackfest3-mgmt]
* '''Reference material:''':
* '''Reference material:''':
**[https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/presentations/20180626%20OSM%20Hackfest%20-%20VNF%20and%20NS%20package%20generation%20from%20command%20line.pdf How to generate VNF package from command line]
**[https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/presentations/20181031%20OSM%20Hackfest%20-%20Session%207a%20-%20Adding%20day-1%20and%20day-2%20configuration%20to%20your%20VNF%20-%20Creating%20your%20first%20proxy%20charm.pdf Adding day-1/day-2 configuration to your VNF. Creating a charm for your VNF]
**[https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/presentations/20180628%20OSM%20Hackfest%20-%20Session%207a%20-%20Adding%20day-1%20and%20day-2%20configuration%20to%20your%20VNF%20-%20Creating%20your%20first%20proxy%20charm.pdf Adding day-1/day-2 configuration to your VNF. Creating a charm for your VNF]
**[https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/presentations/20181031%20OSM%20Hackfest%20-%20Session%207b%20-%20Adding%20Charms%20to%20your%20VNF%20Descriptor.pdf Adding charms to your VNF Descriptor]
**[https://osm-download.etsi.org/ftp/osm-4.0-four/3rd-hackfest/presentations/20180628%20OSM%20Hackfest%20-%20Session%207b%20-%20Adding%20Charms%20to%20your%20VNF%20Descriptor.pdf Adding charms to your VNF Descriptor]


===VNF diagram===
===VNF diagram===

Latest revision as of 15:49, 5 December 2018

Examples from the 4th OSM Hackfest

Hackfest material

Examples

Basic VNF and NS

VNF diagram

Hackfest simple vnf.png

VNF descriptor

{{#iDisplay:https://osm.etsi.org/gitweb/?p=osm/devops.git;a=blob_plain;f=descriptor-packages/vnfd/hackfest_basic_vnf/src/hackfest_basic_vnfd.yaml;%7C800%%7C300}}

NS diagram

Hackfest simple ns.png

NS descriptor

{{#iDisplay:https://osm.etsi.org/gitweb/?p=osm/devops.git;a=blob_plain;f=descriptor-packages/nsd/hackfest_basic_ns/src/hackfest_basic_nsd.yaml;%7C800%%7C300}}

Testing with OSM client

  • Onboard VNF packages
osm vnfd-create hackfest_basic_vnf.tar.gz
osm vnfd-list
osm vnfd-show hackfest_basic-vnf
  • Onboard NS packages
osm nsd-create hackfest_basic_ns.tar.gz
osm nsd-list
osm nsd-show hackfest_basic-ns
  • Instantiate
osm ns-create --ns_name hf_basic --nsd_name hackfest_basic-ns \
  --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID> \
  --ssh_keys <KEY1_PUBKEY_FILE> \
  --config '{vld: [ {name: mgmtnet, vim-network-name: <VIM_MGMT_NAME>} ] }'
  • Check NS status
osm ns-list
osm ns-show hf_basic
  • Check VNF instances to see the instance and get the mgmt IP address of the VNF
osm vnf-list
osm vnf-show <VNF ID>
  • Connect to the VNF
ssh -i <priv_key> ubuntu@<IP>

Testing with OSM UI

  • Onboard VNF package
Go to VNF packages
Drag and drop the VNF package to the ...
  • Onboard NS package
Drag and drop the NS package to the ...
  • Instantiate NS
Go to NS packages
In hackfest_basic-ns, click in “Actions: Instantiate NS”
Complete the form:
    -Add a name to the NS instance
    -Select the Datacenter where the NS will be deployed
    -Specify in the config section a default VIM network name to map “mgmtnet”:
    -Paste your public SSH key to get access to the VNF (VMs need to have cloud-init enabled, in this case the hackfest basic example has cloud-init)
  • Connect to the VNF:
ssh -i <priv_key> ubuntu@<IP>

Multi-VDU VNF

VNF diagram

Hackfest multivdu vnf.png

VNF descriptor

{{#iDisplay:https://osm.etsi.org/gitweb/?p=osm/devops.git;a=blob_plain;f=descriptor-packages/vnfd/hackfest_multivdu_vnf/src/hackfest_multivdu_vnfd.yaml;%7C800%%7C300}}

NS diagram

Hackfest multivdu ns.png

NS descriptor

{{#iDisplay:https://osm.etsi.org/gitweb/?p=osm/devops.git;a=blob_plain;f=descriptor-packages/nsd/hackfest_multivdu_ns/src/hackfest_multivdu_nsd.yaml;%7C800%%7C300}}

Testing with OSM client

  • Onboard VNF packages
osm vnfd-create hackfest_multivdu_vnf.tar.gz
osm vnfd-list
osm vnfd-show hackfest_multivdu-vnf
  • Onboard NS packages
osm nsd-create hackfest_multivdu_ns.tar.gz
osm nsd-list
osm nsd-show hackfest_multivdu-ns
  • Instantiate
osm ns-create --ns_name hf_multivdu --nsd_name hackfest_multivdu-ns \
  --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID> 
  • Check NS status
osm ns-list
osm ns-show hf_multivdu
  • Check VNF instances to see the instance and get the mgmt IP address of the VNF
osm vnf-list
osm vnf-show <VNF ID>
  • Connect to the VNF
ssh osm@<IP> (pwd:osm4u)

Testing with OSM UI

  • Onboard VNF package
Go to VNF packages
Drag and drop the VNF package to the ...
  • Onboard NS package
Drag and drop the NS package to the ...
  • Instantiate NS
Go to NS packages
In hackfest_multivdu-ns, click in “Actions: Instantiate NS”
    -Complete the form
    -Add a name to the NS instance
    -Select the Datacenter where the NS will be deployed
    -Specify in the config section a default VIM network name to map “MGMTNET”:
    -Click the info button to see the mgmt IP address
  • Connect to each VNF:
ssh osm@<IP>  (pwd:osm4u)

VNF with Day-0 configuration

VNF diagram

Cloudinit vnf.png

VNF descriptor

{{#iDisplay:https://osm.etsi.org/gitweb/?p=osm/devops.git;a=blob_plain;f=descriptor-packages/vnfd/hackfest_cloudinit_vnf/src/hackfest_cloudinit_vnfd.yaml;%7C800%%7C300}}

NS diagram

Cloudinit ns.png

NS descriptor

{{#iDisplay:https://osm.etsi.org/gitweb/?p=osm/devops.git;a=blob_plain;f=descriptor-packages/nsd/hackfest_cloudinit_ns/src/hackfest_cloudinit_nsd.yaml;%7C800%%7C300}}

Testing with OSM client

  • Onboard VNF packages
osm vnfd-create hackfest_cloudinit_vnfd.tar.gz
osm vnfd-list
osm vnfd-show hackfest_cloudinit-vnf
  • Onboard NS packages
osm nsd-create hackfest_cloudinit_nsd.tar.gz
osm nsd-list
osm nsd-show hackfest_cloudinit-ns
  • Instantiate
osm ns-create --ns_name hf_cloudinit --nsd_name hackfest_cloudinit-ns \
  --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID> 
  • Check NS status
osm ns-list
osm ns-show hf_cloudinit
  • Check VNF instances to see the instance and get the mgmt IP address of the VNF
osm vnf-list
osm vnf-show <VNF ID>
  • Connect to the VNF
ssh osm@<IP> (pwd:osm4u)  #The password to the default user was injected via cloud-init
    Check that Cloud init worked:
         sudo ls /root/helloworld.txt
         sudo cat /root/helloworld.txt

Testing with OSM UI

  • Onboard VNF package
Go to VNF packages
Drag and drop the VNF package to the ...
  • Onboard NS package
Drag and drop the NS package to the ...
  • Instantiate NS
Go to NS packages
In hackfest_cloudinit-ns, click in “Actions: Instantiate NS”
    -Complete the form
    -Add a name to the NS instance
    -Select the Datacenter where the NS will be deployed
    -Specify in the config section a default VIM network name to map “MGMTNET”:
    -Click the info button to see the mgmt IP address
  • Connect to the VNF
ssh osm@<IP> (pwd:osm4u)  #The password to the default user was injected via cloud-init
    Check that Cloud init worked:
         sudo ls /root/helloworld.txt
         sudo cat /root/helloworld.txt

VNF with EPA requirements

VNF diagram

Epasriov vnf.jpg

VNF descriptor

{{#iDisplay:https://osm.etsi.org/gitweb/?p=osm/devops.git;a=blob_plain;f=descriptor-packages/vnfd/hackfest_epasriov_vnf/src/hackfest_epasriov_vnfd.yaml;%7C800%%7C300}}

NS diagram

Hackfest epasriov ns.png

NS descriptor

{{#iDisplay:https://osm.etsi.org/gitweb/?p=osm/devops.git;a=blob_plain;f=descriptor-packages/nsd/hackfest_epasriov_ns/src/hackfest_epasriov_nsd.yaml;%7C800%%7C300}}

Testing with OSM client

  • Onboard VNF packages
osm vnfd-create hackfest_epasriov_vnf.tar.gz
osm vnfd-list
osm vnfd-show hackfest_epasriov-vnf
  • Onboard NS packages
osm nsd-create hackfest_epasriov_ns.tar.gz
osm nsd-list
osm nsd-show hackfest_epasriov-ns
  • Instantiate
osm ns-create --ns_name hf_epasriov --nsd_name hackfest_epasriov-ns \
  --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID> 
  • Check NS status
osm ns-list
osm ns-show hf_epasriov
  • Check VNF instances to see the instance and get the mgmt IP address of the VNF
osm vnf-list
osm vnf-show <VNF ID>
  • Connect to the VNF (Do the same in both VNFs)
ssh ubuntu@<MGMT_IP> (pwd:osm4u)  #The password to the default user was injected via cloud-init
    Check that EPA is working:
         ssh -i test4.pem ubuntu<IP_dataVM>
         Run pktgen

Testing with OSM UI

  • Onboard VNF package
Go to VNF packages
Drag and drop the VNF package to the ...
  • Onboard NS package
Drag and drop the NS package to the ...
  • Instantiate NS
Go to NS packages
In hackfest_epasriov-ns, click in “Actions: Instantiate NS”
    -Complete the form
    -Add a name to the NS instance
    -Select the Datacenter where the NS will be deployed
    -Specify in the config section a default VIM network name to map “MGMTNET”:
    -Click the info button to see the mgmt IP address
  • Connect to the VNF (Do the same in both VNFs)
ssh ubuntu@<MGMT_IP> (pwd:osm4u)  #The password to the default user was injected via cloud-init
    Check that EPA is working:
         ssh -i test4.pem ubuntu<IP_dataVM>
         Run pktgen

VNF with Day-1/Day-2 configuration (adding a charm)

VNF diagram

Simplecharm vnf.jpg

VNF descriptor

{{#iDisplay:https://osm.etsi.org/gitweb/?p=osm/devops.git;a=blob_plain;f=descriptor-packages/vnfd/hackfest_simplecharm_vnf/src/hackfest_simplecharm_vnfd.yaml;%7C800%%7C300}}

NS diagram

Simplecharm ns.jpg

NS descriptor

{{#iDisplay:https://osm.etsi.org/gitweb/?p=osm/devops.git;a=blob_plain;f=descriptor-packages/nsd/hackfest_simplecharm_ns/src/hackfest_simplecharm_nsd.yaml;%7C800%%7C300}}

Testing with OSM client

  • Onboard VNF packages
osm vnfd-create hackfest3_simplecharm_vnf.tar.gz
osm vnfd-list
osm vnfd-show hackfest3charmed-vnf
  • Onboard NS packages
osm nsd-create hackfest_simplecharm_ns.tar.gz
osm nsd-list
osm nsd-show hackfest3charmed-ns
  • Instantiate
osm ns-create --ns_name hackfest3charmed --nsd_name hackfest3charmed-ns \
  --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID> 
  • Check NS status
osm ns-list
osm ns-show hackfest3charmed
  • Check VNF instances to see the instance and get the mgmt IP address of the VNF
osm vnf-list
osm vnf-show <VNF ID>
  • Connect to the VNF (Do the same in both VNFs) and check the Charm
ssh ubuntu@<MGMT_IP> (pwd:osm4u)  #The password to the default user was injected via cloud-init
Check that file /home/ubuntu/first-touch exists (this file is created by the charm):
ls  /home/ubuntu/first-touch
  • Create the action for the Charm
osm ns-action hackfest3charmed --vnf_name 1 --action_name touch --params '{filename: /home/ubuntu/mytouch1}' (Returns an operation ID)
osm ns-op-list hackfest3charmed
osm ns-op-show OP_ID
  • Check that the file were created from the actions
ssh ubuntu@<MGMT_IP>
ls /home/ubuntu/mytouch1


Testing with OSM UI

  • Onboard VNF package
Go to VNF packages
Drag and drop the VNF package to the ...
  • Onboard NS package
Drag and drop the NS package to the ...
  • Instantiate NS
Go to NS packages
In hackfest3-simplecharm-ns, click in “Actions: Instantiate NS”
    -Complete the form
    -Add a name to the NS instance
    -Select the Datacenter where the NS will be deployed
    -Specify in the config section a default VIM network name to map “MGMTNET”:
    -Click the info button to see the mgmt IP address
  • Connect to the VNF (Do the same in both VNFs) and check the Charm
ssh ubuntu@<MGMT_IP> (pwd:osm4u)  #The password to the default user was injected via cloud-init
Check that file /home/ubuntu/first-touch exists (this file is created by the charm):
ls  /home/ubuntu/first-touch
  • Create the action for the Charm
osm ns-action hackfest3charmed --vnf_name 1 --action_name touch --params '{filename: /home/ubuntu/mytouch1}' (Returns an operation ID)
osm ns-op-list hackfest3charmed
osm ns-op-show OP_ID
  • Check that the file were created from the actions
ssh ubuntu@<MGMT_IP>
ls /home/ubuntu/mytouch1