Documentation ¶
Overview ¶
+k8s:deepcopy-gen=package
Package v1alpha1 contains API Schema definitions for the devices v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=kubeedge/cloud/pkg/devicecontroller/apis/devices +k8s:defaulter-gen=TypeMeta +groupName=devices.kubeedge.io
Index ¶
- Variables
- func Resource(resource string) schema.GroupResource
- type BluetoothArithmeticOperationType
- type BluetoothOperations
- type BluetoothReadConverter
- type Device
- type DeviceList
- type DeviceModel
- type DeviceModelList
- type DeviceModelSpec
- type DeviceProperty
- type DevicePropertyVisitor
- type DeviceSpec
- type DeviceStatus
- type ModbusRegisterType
- type PropertyAccessMode
- type PropertyType
- type PropertyTypeInt64
- type PropertyTypeString
- type ProtocolConfig
- type ProtocolConfigBluetooth
- type ProtocolConfigModbus
- type ProtocolConfigModbusRTU
- type ProtocolConfigModbusTCP
- type ProtocolConfigOpcUA
- type Twin
- type TwinProperty
- type VisitorConfig
- type VisitorConfigBluetooth
- type VisitorConfigModbus
- type VisitorConfigOPCUA
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "devices.kubeedge.io", Version: "v1alpha1"} )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource is required by pkg/client/listers/...
Types ¶
type BluetoothArithmeticOperationType ¶
type BluetoothArithmeticOperationType string
Operations supported by Bluetooth protocol to convert the value being read from the device into an understandable form
const ( BluetoothAdd BluetoothArithmeticOperationType = "Add" BluetoothSubtract BluetoothArithmeticOperationType = "Subtract" BluetoothMultiply BluetoothArithmeticOperationType = "Multiply" BluetoothDivide BluetoothArithmeticOperationType = "Divide" )
Bluetooth Protocol Operation type
type BluetoothOperations ¶
type BluetoothOperations struct { // Required: Specifies the operation to be performed to convert incoming data BluetoothOperationType BluetoothArithmeticOperationType `json:"operationType,omitempty"` // Required: Specifies with what value the operation is to be performed BluetoothOperationValue float64 `json:"operationValue,omitempty"` }
Specify the operation that should be performed to convert incoming data into understandable form
func (*BluetoothOperations) DeepCopy ¶
func (in *BluetoothOperations) DeepCopy() *BluetoothOperations
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BluetoothOperations.
func (*BluetoothOperations) DeepCopyInto ¶
func (in *BluetoothOperations) DeepCopyInto(out *BluetoothOperations)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BluetoothReadConverter ¶
type BluetoothReadConverter struct { // Required: Specifies the start index of the incoming byte stream to be considered to convert the data. // For example: start-index:2, end-index:3 concatenates the value present at second and third index of the incoming byte stream. If we want to reverse the order we can give it as start-index:3, end-index:2 StartIndex int `json:"startIndex,omitempty"` // Required: Specifies the end index of incoming byte stream to be considered to convert the data // the value specified should be inclusive for example if 3 is specified it includes the third index EndIndex int `json:"endIndex,omitempty"` // Refers to the number of bits to shift left, if left-shift operation is necessary for conversion // +optional ShiftLeft int `json:"shiftLeft,omitempty"` // Refers to the number of bits to shift right, if right-shift operation is necessary for conversion // +optional ShiftRight int `json:"shiftRight,omitempty"` // Specifies in what order the operations(which are required to be performed to convert incoming data into understandable form) are performed //+optional OrderOfOperations []BluetoothOperations `json:"orderOfOperations,omitempty"` }
Specifies the operations that may need to be performed to convert the data
func (*BluetoothReadConverter) DeepCopy ¶
func (in *BluetoothReadConverter) DeepCopy() *BluetoothReadConverter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BluetoothReadConverter.
func (*BluetoothReadConverter) DeepCopyInto ¶
func (in *BluetoothReadConverter) DeepCopyInto(out *BluetoothReadConverter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Device ¶
type Device struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DeviceSpec `json:"spec,omitempty"` Status DeviceStatus `json:"status,omitempty"` }
Device is the Schema for the devices API +k8s:openapi-gen=true
func (*Device) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Device.
func (*Device) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Device) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DeviceList ¶
type DeviceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Device `json:"items"` }
DeviceList contains a list of Device
func (*DeviceList) DeepCopy ¶
func (in *DeviceList) DeepCopy() *DeviceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceList.
func (*DeviceList) DeepCopyInto ¶
func (in *DeviceList) DeepCopyInto(out *DeviceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DeviceList) DeepCopyObject ¶
func (in *DeviceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DeviceModel ¶
type DeviceModel struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DeviceModelSpec `json:"spec,omitempty"` }
DeviceModel is the Schema for the device model API +k8s:openapi-gen=true
func (*DeviceModel) DeepCopy ¶
func (in *DeviceModel) DeepCopy() *DeviceModel
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceModel.
func (*DeviceModel) DeepCopyInto ¶
func (in *DeviceModel) DeepCopyInto(out *DeviceModel)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DeviceModel) DeepCopyObject ¶
func (in *DeviceModel) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DeviceModelList ¶
type DeviceModelList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DeviceModel `json:"items"` }
DeviceModelList contains a list of DeviceModel
func (*DeviceModelList) DeepCopy ¶
func (in *DeviceModelList) DeepCopy() *DeviceModelList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceModelList.
func (*DeviceModelList) DeepCopyInto ¶
func (in *DeviceModelList) DeepCopyInto(out *DeviceModelList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DeviceModelList) DeepCopyObject ¶
func (in *DeviceModelList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DeviceModelSpec ¶
type DeviceModelSpec struct { // Required: List of device properties. Properties []DeviceProperty `json:"properties,omitempty"` // Required: List of property visitors which describe how to access the device properties. // PropertyVisitors must unique by propertyVisitor.propertyName. PropertyVisitors []DevicePropertyVisitor `json:"propertyVisitors,omitempty"` }
DeviceModelSpec defines the model / template for a device.It is a blueprint which describes the device capabilities and access mechanism via property visitors.
func (*DeviceModelSpec) DeepCopy ¶
func (in *DeviceModelSpec) DeepCopy() *DeviceModelSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceModelSpec.
func (*DeviceModelSpec) DeepCopyInto ¶
func (in *DeviceModelSpec) DeepCopyInto(out *DeviceModelSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeviceProperty ¶
type DeviceProperty struct { // Required: The device property name. Name string `json:"name,omitempty"` // The device property description. // +optional Description string `json:"description,omitempty"` // Required: PropertyType represents the type and data validation of the property. Type PropertyType `json:"type,omitempty"` }
DeviceProperty describes an individual device property / attribute like temperature / humidity etc.
func (*DeviceProperty) DeepCopy ¶
func (in *DeviceProperty) DeepCopy() *DeviceProperty
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceProperty.
func (*DeviceProperty) DeepCopyInto ¶
func (in *DeviceProperty) DeepCopyInto(out *DeviceProperty)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DevicePropertyVisitor ¶
type DevicePropertyVisitor struct { // Required: The device property name to be accessed. This should refer to one of the // device properties defined in the device model. PropertyName string `json:"propertyName,omitempty"` // Required: Protocol relevant config details about the how to access the device property. VisitorConfig `json:",inline"` }
DevicePropertyVisitor describes the specifics of accessing a particular device property. Visitors are intended to be consumed by device mappers which connect to devices and collect data / perform actions on the device.
func (*DevicePropertyVisitor) DeepCopy ¶
func (in *DevicePropertyVisitor) DeepCopy() *DevicePropertyVisitor
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevicePropertyVisitor.
func (*DevicePropertyVisitor) DeepCopyInto ¶
func (in *DevicePropertyVisitor) DeepCopyInto(out *DevicePropertyVisitor)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeviceSpec ¶
type DeviceSpec struct { // Required: DeviceModelRef is reference to the device model used as a template // to create the device instance. DeviceModelRef *v1.LocalObjectReference `json:"deviceModelRef,omitempty"` // Required: The protocol configuration used to connect to the device. Protocol ProtocolConfig `json:"protocol,omitempty"` // NodeSelector indicates the binding preferences between devices and nodes. // Refer to k8s.io/kubernetes/pkg/apis/core NodeSelector for more details // +optional NodeSelector *v1.NodeSelector `json:"nodeSelector,omitempty"` }
DeviceSpec represents a single device instance. It is an instantation of a device model.
func (*DeviceSpec) DeepCopy ¶
func (in *DeviceSpec) DeepCopy() *DeviceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceSpec.
func (*DeviceSpec) DeepCopyInto ¶
func (in *DeviceSpec) DeepCopyInto(out *DeviceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeviceStatus ¶
type DeviceStatus struct { // A list of device twins containing desired/reported desired/reported values of twin properties.. // Optional: A passive device won't have twin properties and this list could be empty. // +optional Twins []Twin `json:"twins,omitempty"` }
DeviceStatus reports the device state and the desired/reported values of twin attributes.
func (*DeviceStatus) DeepCopy ¶
func (in *DeviceStatus) DeepCopy() *DeviceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceStatus.
func (*DeviceStatus) DeepCopyInto ¶
func (in *DeviceStatus) DeepCopyInto(out *DeviceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ModbusRegisterType ¶
type ModbusRegisterType string
The Modbus register type to read a device property.
const ( ModbusRegisterTypeCoilRegister ModbusRegisterType = "CoilRegister" ModbusRegisterTypeDiscreteInputRegister ModbusRegisterType = "DiscreteInputRegister" ModbusRegisterTypeInputRegister ModbusRegisterType = "InputRegister" ModbusRegisterTypeHoldingRegister ModbusRegisterType = "HoldingRegister" )
Modbus protocol register types
type PropertyAccessMode ¶
type PropertyAccessMode string
The access mode for a device property.
const ( ReadWrite PropertyAccessMode = "ReadWrite" ReadOnly PropertyAccessMode = "ReadOnly" )
Access mode constants for a device property.
type PropertyType ¶
type PropertyType struct { // +optional Int *PropertyTypeInt64 `json:"int,omitempty"` // +optional String *PropertyTypeString `json:"string,omitempty"` }
Represents the type and data validation of a property. Only one of its members may be specified.
func (*PropertyType) DeepCopy ¶
func (in *PropertyType) DeepCopy() *PropertyType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropertyType.
func (*PropertyType) DeepCopyInto ¶
func (in *PropertyType) DeepCopyInto(out *PropertyType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PropertyTypeInt64 ¶
type PropertyTypeInt64 struct { // Required: Access mode of property, ReadWrite or ReadOnly. AccessMode PropertyAccessMode `json:"accessMode,omitempty"` // +optional DefaultValue int64 `json:"defaultValue,omitempty"` // +optional Minimum int64 `json:"minimum,omitempty"` // +optional Maximum int64 `json:"maximum,omitempty"` // The unit of the property // +optional Unit string `json:"unit,omitempty"` }
func (*PropertyTypeInt64) DeepCopy ¶
func (in *PropertyTypeInt64) DeepCopy() *PropertyTypeInt64
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropertyTypeInt64.
func (*PropertyTypeInt64) DeepCopyInto ¶
func (in *PropertyTypeInt64) DeepCopyInto(out *PropertyTypeInt64)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PropertyTypeString ¶
type PropertyTypeString struct { // Required: Access mode of property, ReadWrite or ReadOnly. AccessMode PropertyAccessMode `json:"accessMode,omitempty"` // +optional DefaultValue string `json:"defaultValue,omitempty"` }
func (*PropertyTypeString) DeepCopy ¶
func (in *PropertyTypeString) DeepCopy() *PropertyTypeString
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropertyTypeString.
func (*PropertyTypeString) DeepCopyInto ¶
func (in *PropertyTypeString) DeepCopyInto(out *PropertyTypeString)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProtocolConfig ¶
type ProtocolConfig struct { // Protocol configuration for opc-ua // +optional OpcUA *ProtocolConfigOpcUA `json:"opcua,omitempty"` // Protocol configuration for modbus // +optional Modbus *ProtocolConfigModbus `json:"modbus,omitempty"` // Protocol configuration for bluetooth // +optional Bluetooth *ProtocolConfigBluetooth `json:"bluetooth,omitempty"` }
Only one of its members may be specified.
func (*ProtocolConfig) DeepCopy ¶
func (in *ProtocolConfig) DeepCopy() *ProtocolConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolConfig.
func (*ProtocolConfig) DeepCopyInto ¶
func (in *ProtocolConfig) DeepCopyInto(out *ProtocolConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProtocolConfigBluetooth ¶
type ProtocolConfigBluetooth struct { // Unique identifier assigned to the device. // +optional MACAddress string `json:"macAddress,omitempty"` }
func (*ProtocolConfigBluetooth) DeepCopy ¶
func (in *ProtocolConfigBluetooth) DeepCopy() *ProtocolConfigBluetooth
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolConfigBluetooth.
func (*ProtocolConfigBluetooth) DeepCopyInto ¶
func (in *ProtocolConfigBluetooth) DeepCopyInto(out *ProtocolConfigBluetooth)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProtocolConfigModbus ¶
type ProtocolConfigModbus struct { // +optional RTU *ProtocolConfigModbusRTU `json:"rtu,omitempty"` // +optional TCP *ProtocolConfigModbusTCP `json:"tcp,omitempty"` }
Only one of its members may be specified.
func (*ProtocolConfigModbus) DeepCopy ¶
func (in *ProtocolConfigModbus) DeepCopy() *ProtocolConfigModbus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolConfigModbus.
func (*ProtocolConfigModbus) DeepCopyInto ¶
func (in *ProtocolConfigModbus) DeepCopyInto(out *ProtocolConfigModbus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProtocolConfigModbusRTU ¶
type ProtocolConfigModbusRTU struct { // Required. SerialPort string `json:"serialPort,omitempty"` // Required. BaudRate 115200|57600|38400|19200|9600|4800|2400|1800|1200|600|300|200|150|134|110|75|50 BaudRate int64 `json:"baudRate,omitempty"` // Required. Valid values are 8, 7, 6, 5. DataBits int64 `json:"dataBits,omitempty"` // Required. Valid options are "none", "even", "odd". Defaults to "none". Parity string `json:"parity,omitempty"` // Required. Bit that stops 1|2 StopBits int64 `json:"stopBits,omitempty"` // Required. 0-255 SlaveID int64 `json:"slaveID,omitempty"` }
func (*ProtocolConfigModbusRTU) DeepCopy ¶
func (in *ProtocolConfigModbusRTU) DeepCopy() *ProtocolConfigModbusRTU
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolConfigModbusRTU.
func (*ProtocolConfigModbusRTU) DeepCopyInto ¶
func (in *ProtocolConfigModbusRTU) DeepCopyInto(out *ProtocolConfigModbusRTU)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProtocolConfigModbusTCP ¶
type ProtocolConfigModbusTCP struct { // Required. IP string `json:"ip,omitempty"` // Required. Port int64 `json:"port,omitempty"` // Required. SlaveID string `json:"slaveID,omitempty"` }
func (*ProtocolConfigModbusTCP) DeepCopy ¶
func (in *ProtocolConfigModbusTCP) DeepCopy() *ProtocolConfigModbusTCP
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolConfigModbusTCP.
func (*ProtocolConfigModbusTCP) DeepCopyInto ¶
func (in *ProtocolConfigModbusTCP) DeepCopyInto(out *ProtocolConfigModbusTCP)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProtocolConfigOpcUA ¶
type ProtocolConfigOpcUA struct { // Required: The URL for opc server endpoint. URL string `json:"url,omitempty"` // Username for access opc server. // +optional UserName string `json:"userName,omitempty"` // Password for access opc server. // +optional Password string `json:"password,omitempty"` // Defaults to "none". // +optional SecurityPolicy string `json:"securityPolicy,omitempty"` // Defaults to "none". // +optional SecurityMode string `json:"securityMode,omitempty"` // Certificate for access opc server. // +optional Certificate string `json:"certificate,omitempty"` // PrivateKey for access opc server. // +optional PrivateKey string `json:"privateKey,omitempty"` // Timeout seconds for the opc server connection.??? // +optional Timeout int64 `json:"timeout,omitempty"` }
func (*ProtocolConfigOpcUA) DeepCopy ¶
func (in *ProtocolConfigOpcUA) DeepCopy() *ProtocolConfigOpcUA
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolConfigOpcUA.
func (*ProtocolConfigOpcUA) DeepCopyInto ¶
func (in *ProtocolConfigOpcUA) DeepCopyInto(out *ProtocolConfigOpcUA)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Twin ¶
type Twin struct { // Required: The property name for which the desired/reported values are specified. // This property should be present in the device model. PropertyName string `json:"propertyName,omitempty"` // Required: the desired property value. Desired TwinProperty `json:"desired,omitempty"` // Required: the reported property value. Reported TwinProperty `json:"reported,omitempty"` }
Twin provides a logical representation of control properties (writable properties in the device model). The properties can have a Desired state and a Reported state. The cloud configures the `Desired`state of a device property and this configuration update is pushed to the edge node. The mapper sends a command to the device to change this property value as per the desired state . It receives the `Reported` state of the property once the previous operation is complete and sends the reported state to the cloud. Offline device interaction in the edge is possible via twin properties for control/command operations.
func (*Twin) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Twin.
func (*Twin) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TwinProperty ¶
type TwinProperty struct { // Required: The value for this property. Value string `json:"value,omitempty"` // Additional metadata like timestamp when the value was reported etc. // +optional Metadata map[string]string `json:"metadata,omitempty"` }
TwinProperty represents the device property for which an Expected/Actual state can be defined.
func (*TwinProperty) DeepCopy ¶
func (in *TwinProperty) DeepCopy() *TwinProperty
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwinProperty.
func (*TwinProperty) DeepCopyInto ¶
func (in *TwinProperty) DeepCopyInto(out *TwinProperty)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VisitorConfig ¶
type VisitorConfig struct { // Opcua represents a set of additional visitor config fields of opc-ua protocol. // +optional OpcUA *VisitorConfigOPCUA `json:"opcua,omitempty"` // Modbus represents a set of additional visitor config fields of modbus protocol. // +optional Modbus *VisitorConfigModbus `json:"modbus,omitempty"` // Bluetooth represents a set of additional visitor config fields of bluetooth protocol. // +optional Bluetooth *VisitorConfigBluetooth `json:"bluetooth,omitempty"` }
At least one of its members must be specified.
func (*VisitorConfig) DeepCopy ¶
func (in *VisitorConfig) DeepCopy() *VisitorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VisitorConfig.
func (*VisitorConfig) DeepCopyInto ¶
func (in *VisitorConfig) DeepCopyInto(out *VisitorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VisitorConfigBluetooth ¶
type VisitorConfigBluetooth struct { // Required: Unique ID of the corresponding operation CharacteristicUUID string `json:"characteristicUUID,omitempty"` // Responsible for converting the data coming from the platform into a form that is understood by the bluetooth device // For example: "ON":[1], "OFF":[0] //+optional DataWriteToBluetooth map[string][]byte `json:"dataWrite,omitempty"` // Responsible for converting the data being read from the bluetooth device into a form that is understandable by the platform //+optional BluetoothDataConverter BluetoothReadConverter `json:"dataConverter,omitempty"` }
Common visitor configurations for bluetooth protocol
func (*VisitorConfigBluetooth) DeepCopy ¶
func (in *VisitorConfigBluetooth) DeepCopy() *VisitorConfigBluetooth
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VisitorConfigBluetooth.
func (*VisitorConfigBluetooth) DeepCopyInto ¶
func (in *VisitorConfigBluetooth) DeepCopyInto(out *VisitorConfigBluetooth)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VisitorConfigModbus ¶
type VisitorConfigModbus struct { // Required: Type of register Register ModbusRegisterType `json:"register,omitempty"` // Required: Offset indicates the starting register number to read/write data. Offset int64 `json:"offset,omitempty"` // Required: Limit number of registers to read/write. Limit int64 `json:"limit,omitempty"` // The scale to convert raw property data into final units. // Defaults to 1.0 // +optional Scale float64 `json:"scale,omitempty"` // Indicates whether the high and low byte swapped. // Defaults to false. // +optional IsSwap bool `json:"isSwap,omitempty"` // Indicates whether the high and low register swapped. // Defaults to false. // +optional IsRegisterSwap bool `json:"isRegisterSwap,omitempty"` }
Common visitor configurations for modbus protocol
func (*VisitorConfigModbus) DeepCopy ¶
func (in *VisitorConfigModbus) DeepCopy() *VisitorConfigModbus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VisitorConfigModbus.
func (*VisitorConfigModbus) DeepCopyInto ¶
func (in *VisitorConfigModbus) DeepCopyInto(out *VisitorConfigModbus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VisitorConfigOPCUA ¶
type VisitorConfigOPCUA struct { // Required: The ID of opc-ua node, e.g. "ns=1,i=1005" NodeID string `json:"nodeID,omitempty"` // The name of opc-ua node BrowseName string `json:"browseName,omitempty"` }
Common visitor configurations for opc-ua protocol
func (*VisitorConfigOPCUA) DeepCopy ¶
func (in *VisitorConfigOPCUA) DeepCopy() *VisitorConfigOPCUA
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VisitorConfigOPCUA.
func (*VisitorConfigOPCUA) DeepCopyInto ¶
func (in *VisitorConfigOPCUA) DeepCopyInto(out *VisitorConfigOPCUA)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.