Update process attributes in RSD 2.2

Change-Id: I2781e6cc9fa379103c02a2bacc83674eb77fe765
This commit is contained in:
Lin Yang
2019-03-12 23:07:37 -07:00
parent 7c872a9979
commit 5836a2f06d
6 changed files with 303 additions and 9 deletions

View File

@@ -13,17 +13,80 @@
# License for the specific language governing permissions and limitations
# under the License.
from sushy.resources.system import processor
from sushy.resources import base
from sushy import utils
from rsd_lib import common as rsd_lib_common
from rsd_lib import base as rsd_lib_base
from rsd_lib.resources.v2_1.system import processor
from rsd_lib.resources.v2_2.system import processor_metrics
from rsd_lib import utils as rsd_lib_utils
class OnPackageMemoryField(base.ListField):
memory_type = base.Field('Type')
"""Type of memory"""
capacity_mb = base.Field('CapacityMB', adapter=rsd_lib_utils.num_or_none)
"""Memory capacity"""
speed_mhz = base.Field('SpeedMHz', adapter=rsd_lib_utils.num_or_none)
"""Memory speed"""
class FpgaField(base.CompositeField):
fpga_type = base.Field('Type')
"""Type of FPGA"""
bit_stream_version = base.Field('BitStreamVersion')
"""Version of BitStream loaded on FPGA"""
hssi_configuration = base.Field('HSSIConfiguration')
"""High Speed Serial Interface configuration"""
hssi_sideband = base.Field('HSSISideband')
"""High Speed Serial Interface sideband interface type"""
reconfiguration_slots = base.Field(
'ReconfigurationSlots', adapter=rsd_lib_utils.num_or_none)
"""Number of supported reconfiguration slots"""
class IntelRackScaleField(processor.IntelRackScaleField):
on_package_memory = OnPackageMemoryField('OnPackageMemory')
"""An array of references to the endpoints that connect to this processor
"""
thermal_design_power_watt = base.Field(
'ThermalDesignPowerWatt', adapter=rsd_lib_utils.num_or_none)
"""Thermal Design Power (TDP) of this processor"""
metrics = base.Field(
'Metrics', adapter=rsd_lib_utils.get_resource_identity)
"""A reference to the Metrics associated with this Processor"""
extended_identification_registers = rsd_lib_base.DynamicField(
'ExtendedIdentificationRegisters')
"""Extended contents of the Identification Registers (CPUID) for this
processor
"""
fpga = FpgaField('FPGA')
"""FPGA specific properties for FPGA ProcessorType"""
class OemField(base.CompositeField):
intel_rackscale = IntelRackScaleField('Intel_RackScale')
"""Intel Rack Scale Design extensions ('Intel_RackScale' object)"""
class Processor(processor.Processor):
status = rsd_lib_common.StatusField('Status')
"""The processor status"""
oem = OemField('Oem')
"""Oem extension object"""
def _get_metrics_path(self):
"""Helper function to find the System process metrics path"""