Examples from OSM Hackfests

From OSM Public Wiki
Jump to: navigation, search

Examples from the 3rd OSM Hackfest

Work material

Examples

Basic VNF and NS

VNF diagram

VNF1.JPG

VNF descriptor

NS diagram

NS descriptor

Testing with OSM client

#Onboard VNF packages
osm vnfd-create hackfest1_vnfd.tar.gz
osm vnfd-list
osm vnfd-show hackfest1-vnf

#Onboard NS packages
osm nsd-create hackfest1_nsd.tar.gz
osm nsd-list
osm nsd-show hackfest1-ns

#Instantiate
osm ns-create --ns_name hf1 --nsd_name hackfest1-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 hf1

#Check VNF instances to see the instance and get the mgmt IP address of the VNF
osm vnf-list
osm vnf-show ...

#Connect to the VNF
ssh -i <priv_key> ubuntu@<IP>
#Terminate NS
osm ns-delete hf1

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 hackfest1-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 hackfest1 example has cloud-init)
  • Connect to the VNF:
ssh -i <priv_key> ubuntu@<IP>

Multi-VDU VNF


VNF with Day-0 configuration

VNF with EPA requirements

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