python-novaclient/novaclient/v1_1/fping.py
Sahid Orentino Ferdjaoui 0ddcf11732 Removes vim configuration headers
- Removes vim headers: It's not needed to set tabstop tons of times,
   this can be done by setting vimrc.
 - I did not update files in common/* and install_venv_common.py because
   these files are sync with oslo.

Note:
  http://lists.openstack.org/pipermail/openstack-dev/2013-October/017353.html

Closes-Bug: #1265474
Change-Id: Ia09dc2c908187a756bf55eaba74655484304517d
2014-01-08 08:13:46 +00:00

65 lines
1.7 KiB
Python

# Copyright 2012 OpenStack Foundation
# All Rights Reserved.
#
# 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.
"""
Fping interface.
"""
from novaclient import base
class Fping(base.Resource):
"""
A server to fping.
"""
HUMAN_ID = True
def __repr__(self):
return "<Fping: %s>" % self.id
class FpingManager(base.ManagerWithFind):
"""
Manage :class:`Fping` resources.
"""
resource_class = Fping
def list(self, all_tenants=False, include=[], exclude=[]):
"""
Fping all servers.
:rtype: list of :class:`Fping`.
"""
params = []
if all_tenants:
params.append("all_tenants=1")
if include:
params.append("include=%s" % ",".join(include))
elif exclude:
params.append("exclude=%s" % ",".join(exclude))
uri = "/os-fping"
if params:
uri = "%s?%s" % (uri, "&".join(params))
return self._list(uri, "servers")
def get(self, server):
"""
Fping a specific server.
:param network: ID of the server to fping.
:rtype: :class:`Fping`
"""
return self._get("/os-fping/%s" % base.getid(server), "server")