aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlice Ferrazzi <alicef@gentoo.org>2017-06-23 06:07:25 +0900
committerAlice Ferrazzi <alicef@gentoo.org>2017-06-23 06:07:25 +0900
commitcdfddc6d7e69b8c5ed0d0f999b3b4d93bc1d4e98 (patch)
treeb5f15344f8c6881f70d55147947bbeeb89781f59
parentAdded two newline before class as pep8 (diff)
downloadelivepatch-cdfddc6d7e69b8c5ed0d0f999b3b4d93bc1d4e98.tar.gz
elivepatch-cdfddc6d7e69b8c5ed0d0f999b3b4d93bc1d4e98.tar.bz2
elivepatch-cdfddc6d7e69b8c5ed0d0f999b3b4d93bc1d4e98.zip
livepatch is now returning information of which patch is working on
-rw-r--r--elivepatch_server/resources/dispatcher.py47
-rw-r--r--elivepatch_server/resources/livepatch.py6
2 files changed, 27 insertions, 26 deletions
diff --git a/elivepatch_server/resources/dispatcher.py b/elivepatch_server/resources/dispatcher.py
index 6a312e9..f274c90 100644
--- a/elivepatch_server/resources/dispatcher.py
+++ b/elivepatch_server/resources/dispatcher.py
@@ -22,20 +22,15 @@ import werkzeug
from elivepatch_server.resources.livepatch import PaTch
pack_fields = {
- 'targetHost': fields.String,
- 'targetOS': fields.String,
- 'packageName': fields.String,
- 'packageVersion': fields.String,
- 'packageAction': fields.String,
- 'uri': fields.Url('packages')
+ 'KernelVersion': fields.String,
+ 'LivepatchStatus': fields.String
}
-result_fields = {
- 'Result': fields.String,
- 'uri': fields.Url('packages')
-}
-
-packs = None
+packs = {
+ 'id': 1,
+ 'KernelVersion': None,
+ 'LivepatchStatus': None
+ }
lpatch = PaTch()
@@ -43,31 +38,31 @@ class getLivePatch(Resource):
def __init__(self):
self.reqparse = reqparse.RequestParser()
- self.reqparse.add_argument('targetHost', type=str, required=True,
+ self.reqparse.add_argument('KernelVersion', type=str, required=False,
+ help='No task title provided',
+ location='json')
+ self.reqparse.add_argument('LivepatchStatus', type=str, required=False,
help='No task title provided',
location='json')
super(getLivePatch, self).__init__()
+ pass
def get(self):
lpatch.build_livepatch('/usr/src/linux-4.10.16-gentoo/', '/usr/src/linux-4.10.16-gentoo/vmlinux')
- return make_response(jsonify({'message': 'These are not the \
- patches you are looking for'})
- , 403)
- # return {'packs': [marshal(pack, pack_fields) for pack in packs]}
+ #return make_response(jsonify({'message': 'These are not the \
+ #patches you are looking for'})
+ # , 403)
+ return {'packs': [marshal(pack, pack_fields) for pack in packs]}
def post(self):
args = self.reqparse.parse_args()
+ lpatch.build_livepatch('/usr/src/linux-4.10.16-gentoo/', '/usr/src/linux-4.10.16-gentoo/vmlinux')
pack = {
- 'id': packs[-1]['id'] + 1,
- 'targetHost': args['targetHost'],
- 'targetOS': args['targetOS'],
- 'packageName': args['packageName'],
- 'packageVersion': args['packageVersion'],
- 'packageAction': args['packageAction'],
+ 'id': packs['id'] + 1,
+ 'KernelVersion': lpatch.get_patch(),
+ 'LivepatchStatus': lpatch.get_config(),
}
- # result = livepatch_work.package_get(pack)
- result = {'Result':'result'}
- return {'agent': marshal(result, result_fields)}, 201
+ return {'agent': marshal(pack, pack_fields)}, 201
class getConfig(Resource):
diff --git a/elivepatch_server/resources/livepatch.py b/elivepatch_server/resources/livepatch.py
index c9c1605..681425d 100644
--- a/elivepatch_server/resources/livepatch.py
+++ b/elivepatch_server/resources/livepatch.py
@@ -29,6 +29,12 @@ class PaTch(object):
def set_patch(self, patch_file):
self.patch_file = patch_file
+ def get_config(self):
+ return self.config_file
+
+ def get_patch(self):
+ return self.patch_file
+
def kernel_version(self):
pass