69 lines
2.2 KiB
Python
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
|