rsd-lib/rsd_lib/resources/v2_1/manager/serial_interface.py
Lin Yang cde242e19e Add all missing attributes of Manager in RSD 2.1
Change-Id: I0a3ef375c85f9798155f58ee4816f3e7042e93f9
2019-03-22 21:38:54 -07:00

69 lines
2.2 KiB
Python

# Copyright 2019 Intel, Inc.
# 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.
from sushy.resources import base
from rsd_lib import base as rsd_lib_base
class SerialInterface(rsd_lib_base.ResourceBase):
"""SerialInterface resource class
This schema defines an asynchronous serial interface resource.
"""
interface_enabled = base.Field("InterfaceEnabled", adapter=bool)
"""This indicates whether this interface is enabled."""
signal_type = base.Field("SignalType")
"""The type of signal used for the communication connection - RS232 or
RS485.
"""
bit_rate = base.Field("BitRate")
"""The receive and transmit rate of data flow, typically in
bits-per-second (bps), over the serial connection.
"""
parity = base.Field("Parity")
"""The type of parity used by the sender and receiver in order to detect
errors over the serial connection.
"""
data_bits = base.Field("DataBits")
"""The number of data bits that will follow the start bit over the serial
connection.
"""
stop_bits = base.Field("StopBits")
"""The period of time before the next start bit is transmitted."""
flow_control = base.Field("FlowControl")
"""The type of flow control, if any, that will be imposed on the serial
connection.
"""
connector_type = base.Field("ConnectorType")
"""The type of connector used for this interface."""
pin_out = base.Field("PinOut")
"""The physical pin configuration needed for a serial connector."""
class SerialInterfaceCollection(rsd_lib_base.ResourceCollectionBase):
@property
def _resource_type(self):
return SerialInterface