/usr/lib/python2.7/dist-packages/pylxd/deprecated/hosts.py is in python-pylxd 2.2.6-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | # Copyright (c) 2015 Canonical Ltd
#
# 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 __future__ import print_function
from pylxd.deprecated import base
from pylxd.deprecated import exceptions
class LXDHost(base.LXDBase):
def host_ping(self):
try:
return self.connection.get_status('GET', '/1.0')
except Exception as e:
msg = 'LXD service is unavailable. %s' % e
raise exceptions.PyLXDException(msg)
def host_info(self):
(state, data) = self.connection.get_object('GET', '/1.0')
return {
'lxd_api_compat_level':
self.get_lxd_api_compat(data.get('metadata')),
'lxd_trusted_host':
self.get_lxd_host_trust(data.get('metadata')),
'lxd_backing_fs':
self.get_lxd_backing_fs(data.get('metadata')),
'lxd_driver':
self.get_lxd_driver(data.get('metadata')),
'lxd_version':
self.get_lxd_version(data.get('metadata')),
'lxc_version':
self.get_lxc_version(data.get('metadata')),
'kernel_version':
self.get_kernel_version(data.get('metadata'))
}
def get_lxd_api_compat(self, data):
try:
if data is None:
(state, data) = self.connection.get_object('GET', '/1.0')
data = data.get('metadata')
return data['api_compat']
except exceptions.PyLXDException as e:
print('Handling run-time error: {}'.format(e))
def get_lxd_host_trust(self, data):
try:
if data is None:
(state, data) = self.connection.get_object('GET', '/1.0')
data = data.get('metadata')
return True if data['auth'] == 'trusted' else False
except exceptions.PyLXDException as e:
print('Handling run-time error: {}'.format(e))
def get_lxd_backing_fs(self, data):
try:
if data is None:
(state, data) = self.connection.get_object('GET', '/1.0')
data = data.get('metadata')
return data['environment']['backing_fs']
except exceptions.PyLXDException as e:
print('Handling run-time error: {}'.format(e))
def get_lxd_driver(self, data):
try:
if data is None:
(state, data) = self.connection.get_object('GET', '/1.0')
data = data.get('metadata')
return data['environment']['driver']
except exceptions.PyLXDException as e:
print('Handling run-time error: {}'.format(e))
def get_lxc_version(self, data):
try:
if data is None:
(state, data) = self.connection.get_object('GET', '/1.0')
data = data.get('metadata')
return data['environment']['lxc_version']
except exceptions.PyLXDException as e:
print('Handling run-time error: {}'.format(e))
def get_lxd_version(self, data):
try:
if data is None:
(state, data) = self.connection.get_object('GET', '/1.0')
data = data.get('metadata')
return float(data['environment']['lxd_version'])
except exceptions.PyLXDException as e:
print('Handling run-time error: {}'.format(e))
def get_kernel_version(self, data):
try:
if data is None:
(state, data) = self.connection.get_object('GET', '/1.0')
data = data.get('metadata')
return data['environment']['kernel_version']
except exceptions.PyLXDException as e:
print('Handling run-time error: {}'.format(e))
def get_certificate(self):
try:
(state, data) = self.connection.get_object('GET', '/1.0')
data = data.get('metadata')
return data['environment']['certificate']
except exceptions.PyLXDException as e:
print('Handling run-time error: {}'.format(e))
def host_config(self):
try:
(state, data) = self.connection.get_object('GET', '/1.0')
return data.get('metadata')
except exceptions.PyLXDException as e:
print('Handling run-time error: {}'.format(e))
|