# Domino

##Quick Start on the same machine:

Tested on Ubuntu 14.04 and OS X El Capitan

###Prerequisite:
    sudo pip install tosca-parser

###Start Domino Server:
    ./DominoServer.py --log=DEBUG

###Start the first Domino Client:
    ./DominoClient.py -p 9091 --log=DEBUG

Note: if --log option is ommitted, the default logging level is Warning messages

###Start the second Domino Client:
    ./DominoClient.py -p 9092 --log=DEBUG

##CLI at the Domino Client:

###send heartbeat
    heartbeat

###subscribe for policy labels
    subscribe -l/--label <policytype>:properties:key:value
    
Example:
First checkout the tosca file "./tosca-templates/tosca_helloworld_nfv.yaml" and see how policy types and rules are defined. Then, from any Domino Client, use subscribe command as:

    subscribe --label tosca.policies.Placement.Geolocation:properties:region:us-west-1
 
###publish default template file under tosca-templates
    publish --tosca-file <path_to_toscafile>

Example:
Run the following command from any Domino Client:

    publish --tosca-file ./tosca-templates/tosca_helloworld_nfv.yaml

Now, inspect the files generated under ./toscafiles, where the original file as well as parts sent to each Domino Client are shown (each part identified by UDID assigned to that client)

##NOTES
  If accidentally you start DominoClient before DominoServer, don't panic. First start the DominoServer and then input the command on the DominoClient side:

    register