X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fsol005%2Fns.py;h=73c59738f35efb0378ee8d3a40b9f63ed8c69ebd;hb=891e201c4ac9dd5a98ab208027d1ddd75b6aed3b;hp=cdb6bd80bc08a2d93d7d74c24fac935bb4a71a3e;hpb=4f9d2874c732a12776c3723e9862a7c81e901d68;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/ns.py b/osmclient/sol005/ns.py index cdb6bd8..73c5973 100644 --- a/osmclient/sol005/ns.py +++ b/osmclient/sol005/ns.py @@ -233,3 +233,63 @@ class Ns(object): exc.message) raise ClientException(message) + def create_alarm(self, alarm): + ns = self.get(alarm['ns_name']) + alarm['ns_id'] = ns['_id'] + alarm.pop('ns_name') + data = {} + data["create_alarm_request"] = {} + data["create_alarm_request"]["alarm_create_request"] = alarm + try: + resp = self._http.post_cmd(endpoint='/test/message/alarm_request', + postfields_dict=data) + #print 'RESP: {}'.format(resp) + if not resp: + raise ClientException('unexpected response from server: '.format( + resp)) + print 'Alarm created' + except ClientException as exc: + message="failed to create alarm: alarm {}\nerror:\n{}".format( + alarm, + exc.message) + raise ClientException(message) + + def delete_alarm(self, name): + data = {} + data["delete_alarm_request"] = {} + data["delete_alarm_request"]["alarm_delete_request"] = {} + data["delete_alarm_request"]["alarm_delete_request"]["alarm_uuid"] = name + try: + resp = self._http.post_cmd(endpoint='/test/message/alarm_request', + postfields_dict=data) + #print 'RESP: {}'.format(resp) + if not resp: + raise ClientException('unexpected response from server: '.format( + resp)) + print 'Alarm deleted' + except ClientException as exc: + message="failed to delete alarm: alarm {}\nerror:\n{}".format( + alarm, + exc.message) + raise ClientException(message) + + def export_metric(self, metric): + ns = self.get(metric['ns_name']) + metric['ns_id'] = ns['_id'] + metric.pop('ns_name') + data = {} + data["read_metric_data_request"] = metric + try: + resp = self._http.post_cmd(endpoint='/test/message/metric_request', + postfields_dict=data) + #print 'RESP: {}'.format(resp) + if not resp: + raise ClientException('unexpected response from server: '.format( + resp)) + print 'Metric exported' + except ClientException as exc: + message="failed to export metric: metric {}\nerror:\n{}".format( + metric, + exc.message) + raise ClientException(message) +