def get_resource(self, nitro, object_name=None): url = "%s%s/%s" % (nitro.get_url(), self.resourcetype, object_name if object_name else self.options['name']) response = nitro.get(url) if response.failed: raise NSNitroError(response.message) for resource in response.get_response_field(self.resourcetype): for k in resource.iterkeys(): self.options[k] = resource[k]
def delete_resource(self, nitro, object_name=None): url = "%s%s/%s" % (nitro.get_url(), self.resourcetype, object_name if object_name else self.options['name']) urlargs = self.get_delete_args() url += urlargs response = nitro.delete(url) if response.failed: raise NSNitroError(response.message) return response
def update_resource(self, nitro): response = nitro.put(self.get_put_payload(nitro.get_sessionid())) if response.failed: raise NSNitroError(response.message) return response