~rbanffy/+junk/python3-seamicroclient

« back to all changes in this revision

Viewing changes to python-seamicroclient-0.2.1/seamicroclient/v2/fantrays.py

  • Committer: Ricardo Bánffy
  • Date: 2015-12-15 21:36:41 UTC
  • Revision ID: rbanffy@gmail.com-20151215213641-l6rxowkaerz02467
Initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
 
2
#    not use this file except in compliance with the License. You may obtain
 
3
#    a copy of the License at
 
4
#
 
5
#         http://www.apache.org/licenses/LICENSE-2.0
 
6
#
 
7
#    Unless required by applicable law or agreed to in writing, software
 
8
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 
9
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 
10
#    License for the specific language governing permissions and limitations
 
11
#    under the License.
 
12
 
 
13
"""
 
14
FanTray interface.
 
15
"""
 
16
 
 
17
from seamicroclient import base
 
18
 
 
19
 
 
20
class FanTray(base.Resource):
 
21
    HUMAN_ID = True
 
22
 
 
23
 
 
24
class FanTrayManager(base.ManagerWithFind):
 
25
    resource_class = FanTray
 
26
 
 
27
    def get(self, fantray):
 
28
        """
 
29
        Get a fantray.
 
30
 
 
31
        :param fantray: ID of the :class:`FanTray` to get.
 
32
        :rtype: :class:`FanTray`
 
33
        """
 
34
        return self._get(base.getid(fantray),
 
35
                         "/chassis/fanTray/%s" % base.getid(fantray))
 
36
 
 
37
    def list(self, filters=None):
 
38
        """
 
39
        Get a list of fantray properties.
 
40
 
 
41
        :rtype: list of :class:`FanTray`
 
42
        """
 
43
        return self._list("/chassis/fanTray", filters=filters)