--- /dev/null
+__author__ = "Basheeruddin Ahmed"
+__copyright__ = "Copyright(c) 2014, Cisco Systems, Inc."
+__license__ = "New-style BSD"
+__email__ = "syedbahm@cisco.com"
+
+from string import Template
+
+# helps in taking the hostname entered by the user
+# global hostname
+# global port
+
+# def setHostname(host):
+# hostname=host
+
+# def getServer():
+# return hostname +":"+"8080"
+
+
+def getCarsUrl(hostname, port):
+ """Cars resource URL for GET"""
+ return "http://" + hostname + ":" + port + "/restconf/config/car:cars"
+
+
+def getPersonsUrl(hostname, port):
+ """People resouce URL for GET"""
+ return "http://" + hostname + ":" + port + "/restconf/config/people:people"
+
+
+def getCarPersonUrl(hostname, port):
+ """GET cars persons mapping resource URL"""
+ return "http://" + hostname + ":" + port + "/restconf/config/car-people:car-people"
+
+
+def getAddCarInitUrl(hostname, port):
+ """POST or DELETE URL"""
+ return "http://" + hostname + ":" + port + "/restconf/config"
+
+
+def getAddCarUrl(hostname, port):
+ """POST or DELETE URL"""
+ return "http://" + hostname + ":" + port + "/restconf/config/car:cars"
+
+
+def getAddPersonUrl(hostname, port):
+ """POST or DELETE URL"""
+ return "http://" + hostname + ":" + port + "/restconf/config"
+
+
+def getAddPersonRpcUrl(hostname, port):
+ """POST URL -using rpc"""
+ return "http://" + hostname + ":" + port + "/restconf/operations/people:add-person"
+
+
+def getAddCarPersonUrl(hostname, port):
+ """POST URL for car person mapping"""
+ return "http://" + hostname + ":" + port + "/restconf/config"
+
+
+def getBuyCarRpcUrl(hostname, port):
+ """POST URL for buy car rpc"""
+ return "http://" + hostname + ":" + port + "/restconf/operations/car-purchase:buy-car"
+
+
+def getJolokiaURL(hostname, port, shardIndex, shardName):
+ """GET URL for jolokia"""
+ return "http://" + hostname + ":" + port + \
+ "/jolokia/read/org.opendaylight.controller:Category=Shards,name=member-" + \
+ shardIndex + "-" + shardName + ",type=DistributedConfigDatastore"
+
+
+# Template for Car init resource payload
+add_car_init_payload_template = Template(
+ """
+ {"car:cars":{
+ "car-entry": [
+ {
+ "id": "$id",
+ "category": "$category",
+ "model": "$model",
+ "manufacturer": "$manufacturer",
+ "year": "$year"
+ }
+ ]
+ }}
+ """)
+
+# Template for Car resource payload
+add_car_payload_template = Template(
+ """
+ {"car-entry": [
+ {
+ "id": "$id",
+ "category": "$category",
+ "model": "$model",
+ "manufacturer": "$manufacturer",
+ "year": "$year"
+ }
+ ]
+ }
+ """)
+
+# Template for Person resource payload
+add_person_payload_template = Template(
+ """
+ {"people:people":{
+ "person": [
+ {
+ "id": "$personId",
+ "gender": "$gender",
+ "age": "$age",
+ "address": "$address",
+ "contactNo":"$contactNo"
+ }
+ ]
+ }}
+ """)
+
+# Template for Car Person mapping payload
+add_car_person_template = Template(
+ """
+ {"car-people:car-people":{
+ "car-person": [
+ {
+ "car-id": "$Id",
+ "person-id": "$personId"
+ }
+ ]
+ }}
+ """)
+
+# Template for adding person using RPC
+add_person_rpc_payload_template = Template(
+ """
+ {
+ "input":
+ {
+ "people:id" : "$personId",
+ "people:gender":"$gender",
+ "people:address" : "$address",
+ "people:contactNo":"$contactNo",
+ "people:age":"$age"
+ }
+ }
+ """)
+
+# Template for buing car rpc
+buy_car_rpc_template = Template(
+ """
+ {
+ "input" :
+ {
+ "car-purchase:person" : "/people:people/people:person[people:id='$personId']",
+ "car-purchase:person-id" : "$personId",
+ "car-purchase:car-id" : "$carId"
+ }
+ }
+ """)