Allow to specify target URI in PUT/PATCH/POST method

Change-Id: I57df4efb8233ca7ddfdb315b70b3d64bec0b88a6
This commit is contained in:
Lin Yang 2019-09-11 13:34:04 -07:00
parent 4c755bec26
commit 3327195d0c

@ -120,17 +120,23 @@ class ResourceBase(base.ResourceBase):
description = base.Field("Description") description = base.Field("Description")
"""The resource description""" """The resource description"""
def post(self, data): def post(self, path="", data=None):
"""Issue HTTP POST request to this resource""" """Issue HTTP POST request to this resource"""
self._conn.post(self.path, data=data) if path == "":
path = self.path
self._conn.post(path, data=data)
def patch(self, data): def patch(self, path="", data=None):
"""Issue HTTP PATCH request to this resource""" """Issue HTTP PATCH request to this resource"""
self._conn.patch(self.path, data=data) if path == "":
path = self.path
self._conn.patch(path, data=data)
def put(self, data): def put(self, path="", data=None):
"""Issue HTTP PUT request to this resource""" """Issue HTTP PUT request to this resource"""
self._conn.put(self.path, data=data) if path == "":
path = self.path
self._conn.put(path, data=data)
def delete(self): def delete(self):
"""Delete this resource""" """Delete this resource"""
@ -145,17 +151,23 @@ class ResourceCollectionBase(base.ResourceCollectionBase):
description = base.Field("Description") description = base.Field("Description")
"""The resource collection description""" """The resource collection description"""
def post(self, data): def post(self, path="", data=None):
"""Issue HTTP POST request to this resource""" """Issue HTTP POST request to this resource"""
self._conn.post(self.path, data=data) if path == "":
path = self.path
self._conn.post(path, data=data)
def patch(self, data): def patch(self, path="", data=None):
"""Issue HTTP PATCH request to this resource""" """Issue HTTP PATCH request to this resource"""
self._conn.patch(self.path, data=data) if path == "":
path = self.path
self._conn.patch(path, data=data)
def put(self, data): def put(self, path="", data=None):
"""Issue HTTP PUT request to this resource""" """Issue HTTP PUT request to this resource"""
self._conn.put(self.path, data=data) if path == "":
path = self.path
self._conn.put(path, data=data)
def delete(self): def delete(self):
"""Delete this resource collection""" """Delete this resource collection"""