# Copyright (c) 2013 Mirantis Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. from saharaclient.api import base class JobBinaryInternal(base.Resource): resource_name = 'JobBinaryInternal' class JobBinaryInternalsManager(base.ResourceManager): resource_class = JobBinaryInternal def create(self, name, data): return self._update('/job-binary-internals/%s' % name, data, 'job_binary_internal', dump_json=False) def list(self, search_opts=None): query = base.get_query_string(search_opts) return self._list('/job-binary-internals%s' % query, 'binaries') def get(self, job_binary_id): return self._get('/job-binary-internals/%s' % job_binary_id, 'job_binary_internal') def delete(self, job_binary_id): self._delete('/job-binary-internals/%s' % job_binary_id)