Example #1
0
 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
     )
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 def get(self, id: str) -> Dict:
     return self._get_json(endpoint=build_relative_endpoint(
         base_endpoint=self.topology_endpoint, id_value=id))
Example #6
0
 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)