__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" } } """)