1 __author__ = "Basheeruddin Ahmed"
2 __copyright__ = "Copyright(c) 2014, Cisco Systems, Inc."
3 __license__ = "New-style BSD"
4 __email__ = "syedbahm@cisco.com"
6 from string import Template
8 # helps in taking the hostname entered by the user
13 return hostname+":"+port
15 #Cars resource URL for GET
18 return "http://"+getServer()+"/restconf/config/car:cars"
20 #People resouce URL for GET
23 return "http://"+getServer()+"/restconf/config/people:people"
25 #GET cars persons mapping resource URL
26 def getCarPersonUrl():
28 return "http://"+getServer()+"/restconf/config/car-people:car-people"
32 return "http://"+getServer()+"/restconf/config"
34 def getAddPersonUrl():
35 return "http://"+getServer()+"/restconf/config"
38 def getAddPersonRpcUrl():
39 return "http://"+getServer()+"/restconf/operations/people:add-person"
41 #POST URL for car person mapping
42 def getAddCarPersonUrl():
43 return "http://"+getServer()+"/restconf/config"
44 #POST URL for buy car rpc
45 def getBuyCarRpcUrl():
46 return "http://"+getServer()+"/restconf/operations/car-purchase:buy-car"
49 # Template for Car resource payload
50 add_car_payload_template = Template( '{\"car:cars\":{'
54 '\"category\": \"$category\",'
55 '\"model\": \"$model\",'
56 '\"manufacturer\": \"$manufacturer\",'
63 # Template for Person resource payload
64 add_person_payload_template = Template( '{\"people:people":{'
67 '\"id\": \"$personId\",'
68 '\"gender\": \"$gender\",'
70 '\"address\": \"$address\",'
71 '\"contactNo\":\"$contactNo\"'
76 # Template for Car Person mapping payload
77 add_car_person_template = Template('{\"car-people:car-people\":{'
80 ' \"car-id\": \"$Id\",'
81 '\"person-id\": \"$personId\"'
87 # Template for adding person using RPC
88 add_person_rpc_payload_template = Template ( '{'
91 '\"people:id\" : \"$personId\",'
92 '\"people:gender\":\"$gender\",'
93 '\"people:address\" : \"$address\",'
94 '\"people:contactNo\":\"$contactNo\",'
95 '\"people:age\":\"$age\"'
99 # Template for buing car rpc
100 buy_car_rpc_template = Template ( '{'
103 '\"car-purchase:person\" : \"/people:people/people:person[people:id=\'$personId\']\",'
104 '\"car-purchase:person-id\" : \"$personId\",'
105 '\"car-purchase:car-id\" : \"$carId\"'