X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fosmclient.git;a=blobdiff_plain;f=osmclient%2Fsol005%2Fns.py;h=00d68d669c5d1852e6f815885acd6dc36d4bf5e0;hp=e1a4f6971f77ec72e99b4ac30d813f102cb30a11;hb=fcfed2f9c065ba92f775fb6f4563d5d4b64e7797;hpb=a56e7c2f36bbbd750200a5a599f07e009dca0fe6 diff --git a/osmclient/sol005/ns.py b/osmclient/sol005/ns.py index e1a4f69..00d68d6 100644 --- a/osmclient/sol005/ns.py +++ b/osmclient/sol005/ns.py @@ -667,3 +667,23 @@ class Ns(object): return nsr[field] raise NotFound("failed to find {} in ns {}".format(field, ns_name)) + + def heal( + self, + ns_name, + heal_dict, + wait=False, + timeout=None, + ): + """Heals a NS""" + self._logger.debug("") + self._client.get_token() + try: + op_data = heal_dict + if timeout: + op_data["timeout_ns_heal"] = timeout + op_id = self.exec_op(ns_name, op_name="heal", op_data=op_data, wait=wait) + print(str(op_id)) + except ClientException as exc: + message = "failed to heal ns {}:\nerror:\n{}".format(ns_name, str(exc)) + raise ClientException(message)