VNF Primitive Start

From OSM Public Wiki
Jump to: navigation, search

The purpose of the Start primitive is to start your VNF application.

Config Required
Day 0 Day 1 Day 2
No Yes Yes No

Example code:

@when('actions.start')
def start_vnf():
    err = ''
    try:
        """
        Run the command(s) necessary to perform a safe start of your VNF
        This could be a single command that encapsulates your start process...
        Or a series of commands for each step, such as:
         - start your vnf
         - perform warm-up operatoins
         - accept live traffic
        """
        result, err = charms.sshproxy._run("/srv/myvnf/start.sh")
    except:
        action_fail('Start failed:' + err)
    else:
        action_set({'outout': result})
    finally:
        clear_flag('actions.start')

For a full example of creating a VNF charm, please see Creating your own VNF charm (Release FOUR).