config/sysinv/cgts-client/cgts-client/cgtsclient/v1/event_suppression.py

38 lines
962 B
Python

#!/usr/bin/env python
# Copyright (c) 2016 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
from ceilometerclient.v2 import options
from cgtsclient.common import base
class EventSuppression(base.Resource):
def __repr__(self):
return "<EventSuppression %s>" % self._info
class EventSuppressionManager(base.Manager):
resource_class = EventSuppression
@staticmethod
def _path(iid=None):
return '/v1/event_suppression/%s' % iid if iid else '/v1/event_suppression'
def list(self, q=None):
params = []
restAPIURL = options.build_url(self._path(), q, params)
return self._list(restAPIURL, 'event_suppression')
def get(self, iid):
try:
return self._list(self._path(iid))[0]
except IndexError:
return None
def update(self, event_suppression_uuid, patch):
return self._update(self._path(event_suppression_uuid), patch)