# cloudkitty.api.v1.datamodels.collector

# Source code for cloudkitty.api.v1.datamodels.collector

    # -*- coding: utf-8 -*-
    # Copyright 2014 Objectif Libre
    #
    #    Licensed under the Apache License, Version 2.0 (the "License"); you may
    #    not use this file except in compliance with the License. You may obtain
    #    a copy of the License at
    #
    #         http://www.apache.org/licenses/LICENSE-2.0
    #
    #    Unless required by applicable law or agreed to in writing, software
    #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
    #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
    #    License for the specific language governing permissions and limitations
    #    under the License.
    #
    from wsme import types as wtypes

    class CollectorInfos(wtypes.Base):
        """Type describing a collector module.

        """

        name = wtypes.wsattr(wtypes.text, mandatory=False)
        """Name of the collector."""

        enabled = wtypes.wsattr(bool, mandatory=True)
        """State of the collector."""

        def to_json(self):
            res_dict = {'name': self.name,
                        'enabled': self.enabled}
            return res_dict

        @classmethod
        def sample(cls):
            sample = cls(name='gnocchi',
                         enabled=True)
            return sample

    class ServiceToCollectorMapping(wtypes.Base):
        """Type describing a service to collector mapping.

        """

        service = wtypes.text
        """Name of the service."""

        collector = wtypes.text
        """Name of the collector."""

        def to_json(self):
            res_dict = {'service': self.service,
                        'collector': self.collector}
            return res_dict

        @classmethod
        def sample(cls):
            sample = cls(service='compute',
                         collector='gnocchi')
            return sample

    class ServiceToCollectorMappingCollection(wtypes.Base):
        """Type describing a service to collector mapping collection.

        """

        mappings = [ServiceToCollectorMapping]
        """List of service to collector mappings."""

        def to_json(self):
            res_dict = {'mappings': self.mappings}
            return res_dict

        @classmethod
        def sample(cls):
            mapping = ServiceToCollectorMapping(service='compute',
                                                collector='gnocchi')
            sample = cls(mappings=[mapping])
            return sample

this page last updated: 2026-04-13 10:31:45

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug