From cd99cfe434aecf3792634ec95a50538f4686a1d5 Mon Sep 17 00:00:00 2001 From: jkilpatr Date: Fri, 9 Jun 2017 09:00:06 -0400 Subject: [PATCH] Accelerator class for internal representation Since I want this to be a common class shared between each component I split it out into it's own commit to be merged in stub form so that we can each rebase on it and extend with our own functions/properties as required. Change-Id: I0f396afcc4c4ae38183ce85414ba3d8741279103 --- cyborg/accelerator/__init__.py | 19 +++++++++++++++++++ cyborg/accelerator/accelerator.py | 26 ++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 cyborg/accelerator/__init__.py create mode 100644 cyborg/accelerator/accelerator.py diff --git a/cyborg/accelerator/__init__.py b/cyborg/accelerator/__init__.py new file mode 100644 index 00000000..a104023e --- /dev/null +++ b/cyborg/accelerator/__init__.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- + +# 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. + +import pbr.version + + +__version__ = pbr.version.VersionInfo( + 'nomad').version_string() diff --git a/cyborg/accelerator/accelerator.py b/cyborg/accelerator/accelerator.py new file mode 100644 index 00000000..b2862588 --- /dev/null +++ b/cyborg/accelerator/accelerator.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- + +# Copyright 2016-2017 OpenStack Foundation +# +# 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. + + +# A common internal acclerator object for internal use. +class accelerator(object): + + def __init__(self, **kwargs): + self.accelerator_id = kwargs['accelerator_id'] + self.device_type = kwargs['device_type'] + self.remoteable = kwargs['remoteable'] + self.vendor_id = kwargs['vendor_id'] + self.product_id = kwargs['product_id']