__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 getServer(): return hostname+":"+port #Cars resource URL for GET def getCarsUrl(): return "http://"+getServer()+"/restconf/config/car:cars" #People resouce URL for GET def getPersonsUrl(): return "http://"+getServer()+"/restconf/config/people:people" #GET cars persons mapping resource URL def getCarPersonUrl(): return "http://"+getServer()+"/restconf/config/car-people:car-people" #POST or DELETE URL def getAddCarUrl(): return "http://"+getServer()+"/restconf/config" #POST or DELETE URL def getAddPersonUrl(): return "http://"+getServer()+"/restconf/config" #POST URL -using rpc def getAddPersonRpcUrl(): return "http://"+getServer()+"/restconf/operations/people:add-person" #POST URL for car person mapping def getAddCarPersonUrl(): return "http://"+getServer()+"/restconf/config" #POST URL for buy car rpc def getBuyCarRpcUrl(): return "http://"+getServer()+"/restconf/operations/car-purchase:buy-car" # Template for Car resource payload add_car_payload_template = Template( '{\"car:cars\":{' '\"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\"' '}' '}')