def _get(self, id_value: str, query_params: Dict[str,str] = None, endpoint: str = None) -> Dict: if endpoint is None: endpoint = self.endpoint return self._get_json( endpoint=build_relative_endpoint(base_endpoint=endpoint, id_value=id_value), query_params=query_params )
def _delete(self, id_value: str, endpoint: str = None): if endpoint is None: endpoint = self.endpoint request = TNCOClientRequest( method='DELETE', endpoint=build_relative_endpoint(base_endpoint=endpoint, id_value=id_value) ) self._exec_request(request)
def update(self, resource_name: str, resource_pkg_path: Union[str, Path]): with open(resource_pkg_path, 'rb') as resource_pkg: files = {'file': resource_pkg} request = TNCOClientRequest( method='PUT', endpoint=build_relative_endpoint( base_endpoint=self.endpoint, id_value=resource_name)).add_files(files) self._exec_request(request)
def get(self, name: str, effective: bool = None) -> Dict: query_params = {} if effective is not None: query_params['effective'] = effective request = TNCOClientRequest( method='GET', endpoint=build_relative_endpoint(base_endpoint=self.endpoint, id_value=name) ).add_headers({'Accept': 'application/yaml,application/json'})\ .add_query_params(query_params) request.override_address = getattr(self, 'override_address') if hasattr(self, 'override_address') else None return self._exec_request_and_parse_yaml(request)
def get(self, id: str) -> Dict: return self._get_json(endpoint=build_relative_endpoint( base_endpoint=self.topology_endpoint, id_value=id))
def delete(self, name: str): request = TNCOClientRequest(method='DELETE', endpoint=build_relative_endpoint(id_value=name, base_endpoint=self.endpoint)) request.override_address = getattr(self, 'override_address') if hasattr(self, 'override_address') else None self._exec_request(request)