plc4go/protocols/opcua/readwrite/model/OpcuaNodeIdServicesVariableL.go (183 lines of code) (raw):
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* https://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.
*/
package model
import (
"context"
"fmt"
"github.com/pkg/errors"
"github.com/rs/zerolog"
"github.com/apache/plc4x/plc4go/spi/utils"
)
// Code generated by code-generation. DO NOT EDIT.
// OpcuaNodeIdServicesVariableL is an enum
type OpcuaNodeIdServicesVariableL int32
type IOpcuaNodeIdServicesVariableL interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
}
const (
OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_LastChangeTime OpcuaNodeIdServicesVariableL = 18960
OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteInserts OpcuaNodeIdServicesVariableL = 18961
OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteDeletes OpcuaNodeIdServicesVariableL = 18962
OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteDrops OpcuaNodeIdServicesVariableL = 18963
OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteAgeouts OpcuaNodeIdServicesVariableL = 18964
OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_ChassisIdSubtype OpcuaNodeIdServicesVariableL = 18966
OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_ChassisId OpcuaNodeIdServicesVariableL = 18967
OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemName OpcuaNodeIdServicesVariableL = 18968
OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemDescription OpcuaNodeIdServicesVariableL = 18969
OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemCapabilitiesSupported OpcuaNodeIdServicesVariableL = 18970
OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemCapabilitiesEnabled OpcuaNodeIdServicesVariableL = 18971
)
var OpcuaNodeIdServicesVariableLValues []OpcuaNodeIdServicesVariableL
func init() {
_ = errors.New
OpcuaNodeIdServicesVariableLValues = []OpcuaNodeIdServicesVariableL{
OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_LastChangeTime,
OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteInserts,
OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteDeletes,
OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteDrops,
OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteAgeouts,
OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_ChassisIdSubtype,
OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_ChassisId,
OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemName,
OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemDescription,
OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemCapabilitiesSupported,
OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemCapabilitiesEnabled,
}
}
func OpcuaNodeIdServicesVariableLByValue(value int32) (enum OpcuaNodeIdServicesVariableL, ok bool) {
switch value {
case 18960:
return OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_LastChangeTime, true
case 18961:
return OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteInserts, true
case 18962:
return OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteDeletes, true
case 18963:
return OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteDrops, true
case 18964:
return OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteAgeouts, true
case 18966:
return OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_ChassisIdSubtype, true
case 18967:
return OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_ChassisId, true
case 18968:
return OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemName, true
case 18969:
return OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemDescription, true
case 18970:
return OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemCapabilitiesSupported, true
case 18971:
return OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemCapabilitiesEnabled, true
}
return 0, false
}
func OpcuaNodeIdServicesVariableLByName(value string) (enum OpcuaNodeIdServicesVariableL, ok bool) {
switch value {
case "LLDP_RemoteStatistics_LastChangeTime":
return OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_LastChangeTime, true
case "LLDP_RemoteStatistics_RemoteInserts":
return OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteInserts, true
case "LLDP_RemoteStatistics_RemoteDeletes":
return OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteDeletes, true
case "LLDP_RemoteStatistics_RemoteDrops":
return OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteDrops, true
case "LLDP_RemoteStatistics_RemoteAgeouts":
return OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteAgeouts, true
case "LLDP_LocalSystemData_ChassisIdSubtype":
return OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_ChassisIdSubtype, true
case "LLDP_LocalSystemData_ChassisId":
return OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_ChassisId, true
case "LLDP_LocalSystemData_SystemName":
return OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemName, true
case "LLDP_LocalSystemData_SystemDescription":
return OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemDescription, true
case "LLDP_LocalSystemData_SystemCapabilitiesSupported":
return OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemCapabilitiesSupported, true
case "LLDP_LocalSystemData_SystemCapabilitiesEnabled":
return OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemCapabilitiesEnabled, true
}
return 0, false
}
func OpcuaNodeIdServicesVariableLKnows(value int32) bool {
for _, typeValue := range OpcuaNodeIdServicesVariableLValues {
if int32(typeValue) == value {
return true
}
}
return false
}
func CastOpcuaNodeIdServicesVariableL(structType any) OpcuaNodeIdServicesVariableL {
castFunc := func(typ any) OpcuaNodeIdServicesVariableL {
if sOpcuaNodeIdServicesVariableL, ok := typ.(OpcuaNodeIdServicesVariableL); ok {
return sOpcuaNodeIdServicesVariableL
}
return 0
}
return castFunc(structType)
}
func (m OpcuaNodeIdServicesVariableL) GetLengthInBits(ctx context.Context) uint16 {
return 32
}
func (m OpcuaNodeIdServicesVariableL) GetLengthInBytes(ctx context.Context) uint16 {
return m.GetLengthInBits(ctx) / 8
}
func OpcuaNodeIdServicesVariableLParse(ctx context.Context, theBytes []byte) (OpcuaNodeIdServicesVariableL, error) {
return OpcuaNodeIdServicesVariableLParseWithBuffer(ctx, utils.NewReadBufferByteBased(theBytes))
}
func OpcuaNodeIdServicesVariableLParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (OpcuaNodeIdServicesVariableL, error) {
log := zerolog.Ctx(ctx)
_ = log
val, err := /*TODO: migrate me*/ /*TODO: migrate me*/ readBuffer.ReadInt32("OpcuaNodeIdServicesVariableL", 32)
if err != nil {
return 0, errors.Wrap(err, "error reading OpcuaNodeIdServicesVariableL")
}
if enum, ok := OpcuaNodeIdServicesVariableLByValue(val); !ok {
log.Debug().Interface("val", val).Msg("no value val found for OpcuaNodeIdServicesVariableL")
return OpcuaNodeIdServicesVariableL(val), nil
} else {
return enum, nil
}
}
func (e OpcuaNodeIdServicesVariableL) Serialize() ([]byte, error) {
wb := utils.NewWriteBufferByteBased()
if err := e.SerializeWithWriteBuffer(context.Background(), wb); err != nil {
return nil, err
}
return wb.GetBytes(), nil
}
func (e OpcuaNodeIdServicesVariableL) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error {
log := zerolog.Ctx(ctx)
_ = log
return /*TODO: migrate me*/ writeBuffer.WriteInt32("OpcuaNodeIdServicesVariableL", 32, int32(int32(e)), utils.WithAdditionalStringRepresentation(e.PLC4XEnumName()))
}
func (e OpcuaNodeIdServicesVariableL) GetValue() int32 {
return int32(e)
}
// PLC4XEnumName returns the name that is used in code to identify this enum
func (e OpcuaNodeIdServicesVariableL) PLC4XEnumName() string {
switch e {
case OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_LastChangeTime:
return "LLDP_RemoteStatistics_LastChangeTime"
case OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteInserts:
return "LLDP_RemoteStatistics_RemoteInserts"
case OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteDeletes:
return "LLDP_RemoteStatistics_RemoteDeletes"
case OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteDrops:
return "LLDP_RemoteStatistics_RemoteDrops"
case OpcuaNodeIdServicesVariableL_LLDP_RemoteStatistics_RemoteAgeouts:
return "LLDP_RemoteStatistics_RemoteAgeouts"
case OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_ChassisIdSubtype:
return "LLDP_LocalSystemData_ChassisIdSubtype"
case OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_ChassisId:
return "LLDP_LocalSystemData_ChassisId"
case OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemName:
return "LLDP_LocalSystemData_SystemName"
case OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemDescription:
return "LLDP_LocalSystemData_SystemDescription"
case OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemCapabilitiesSupported:
return "LLDP_LocalSystemData_SystemCapabilitiesSupported"
case OpcuaNodeIdServicesVariableL_LLDP_LocalSystemData_SystemCapabilitiesEnabled:
return "LLDP_LocalSystemData_SystemCapabilitiesEnabled"
}
return fmt.Sprintf("Unknown(%v)", int32(e))
}
func (e OpcuaNodeIdServicesVariableL) String() string {
return e.PLC4XEnumName()
}