Documentation
¶
Overview ¶
* 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.
Index ¶
- Constants
- Variables
- func AdsDiscoveryBlockParse[T AdsDiscoveryBlock](ctx context.Context, theBytes []byte) (T, error)
- func AdsDiscoveryBlockParseWithBuffer[T AdsDiscoveryBlock](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)
- func AdsDiscoveryBlockParseWithBufferProducer[T AdsDiscoveryBlock]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)
- func AdsDiscoveryBlockTypeKnows(value uint16) bool
- func AdsDiscoveryConstantsParseWithBufferProducer() ...
- func AdsDiscoveryParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscovery, error)
- func AdsPortNumbersKnows(value uint16) bool
- func AmsNetIdParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AmsNetId, error)
- func AmsStringParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AmsString, error)
- func NewAdsDiscovery(requestId uint32, operation Operation, amsNetId AmsNetId, ...) *_AdsDiscovery
- func NewAdsDiscoveryBlock() *_AdsDiscoveryBlock
- func NewAdsDiscoveryBlockAmsNetId(amsNetId AmsNetId) *_AdsDiscoveryBlockAmsNetId
- func NewAdsDiscoveryBlockFingerprint(data []byte) *_AdsDiscoveryBlockFingerprint
- func NewAdsDiscoveryBlockHostName(hostName AmsString) *_AdsDiscoveryBlockHostName
- func NewAdsDiscoveryBlockOsData(osData []byte) *_AdsDiscoveryBlockOsData
- func NewAdsDiscoveryBlockPassword(password AmsString) *_AdsDiscoveryBlockPassword
- func NewAdsDiscoveryBlockRouteName(routeName AmsString) *_AdsDiscoveryBlockRouteName
- func NewAdsDiscoveryBlockStatus(status Status) *_AdsDiscoveryBlockStatus
- func NewAdsDiscoveryBlockUserName(userName AmsString) *_AdsDiscoveryBlockUserName
- func NewAdsDiscoveryBlockVersion(versionData []byte) *_AdsDiscoveryBlockVersion
- func NewAdsDiscoveryConstants() *_AdsDiscoveryConstants
- func NewAmsNetId(octet1 uint8, octet2 uint8, octet3 uint8, octet4 uint8, octet5 uint8, ...) *_AmsNetId
- func NewAmsString(text string) *_AmsString
- func OperationKnows(value uint32) bool
- func StatusKnows(value uint32) bool
- type AdsDiscovery
- type AdsDiscoveryBlock
- type AdsDiscoveryBlockAmsNetId
- type AdsDiscoveryBlockAmsNetIdBuilder
- type AdsDiscoveryBlockBuilder
- type AdsDiscoveryBlockContract
- type AdsDiscoveryBlockFingerprint
- type AdsDiscoveryBlockFingerprintBuilder
- type AdsDiscoveryBlockHostName
- type AdsDiscoveryBlockHostNameBuilder
- type AdsDiscoveryBlockOsData
- type AdsDiscoveryBlockOsDataBuilder
- type AdsDiscoveryBlockPassword
- type AdsDiscoveryBlockPasswordBuilder
- type AdsDiscoveryBlockRequirements
- type AdsDiscoveryBlockRouteName
- type AdsDiscoveryBlockRouteNameBuilder
- type AdsDiscoveryBlockStatus
- type AdsDiscoveryBlockStatusBuilder
- type AdsDiscoveryBlockType
- func AdsDiscoveryBlockTypeByName(value string) (enum AdsDiscoveryBlockType, ok bool)
- func AdsDiscoveryBlockTypeByValue(value uint16) (enum AdsDiscoveryBlockType, ok bool)
- func AdsDiscoveryBlockTypeParse(ctx context.Context, theBytes []byte) (AdsDiscoveryBlockType, error)
- func AdsDiscoveryBlockTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscoveryBlockType, error)
- func CastAdsDiscoveryBlockType(structType any) AdsDiscoveryBlockType
- func (m AdsDiscoveryBlockType) GetLengthInBits(ctx context.Context) uint16
- func (m AdsDiscoveryBlockType) GetLengthInBytes(ctx context.Context) uint16
- func (e AdsDiscoveryBlockType) GetValue() uint16
- func (e AdsDiscoveryBlockType) PLC4XEnumName() string
- func (e AdsDiscoveryBlockType) Serialize() ([]byte, error)
- func (e AdsDiscoveryBlockType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error
- func (e AdsDiscoveryBlockType) String() string
- type AdsDiscoveryBlockUserName
- type AdsDiscoveryBlockUserNameBuilder
- type AdsDiscoveryBlockVersion
- type AdsDiscoveryBlockVersionBuilder
- type AdsDiscoveryBuilder
- type AdsDiscoveryConstants
- func AdsDiscoveryConstantsParse(ctx context.Context, theBytes []byte) (AdsDiscoveryConstants, error)
- func AdsDiscoveryConstantsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscoveryConstants, error)
- func CastAdsDiscoveryConstants(structType any) AdsDiscoveryConstantsdeprecated
- type AdsDiscoveryConstantsBuilder
- type AdsPortNumbers
- func AdsPortNumbersByName(value string) (enum AdsPortNumbers, ok bool)
- func AdsPortNumbersByValue(value uint16) (enum AdsPortNumbers, ok bool)
- func AdsPortNumbersParse(ctx context.Context, theBytes []byte) (AdsPortNumbers, error)
- func AdsPortNumbersParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AdsPortNumbers, error)
- func CastAdsPortNumbers(structType any) AdsPortNumbers
- func (m AdsPortNumbers) GetLengthInBits(ctx context.Context) uint16
- func (m AdsPortNumbers) GetLengthInBytes(ctx context.Context) uint16
- func (e AdsPortNumbers) GetValue() uint16
- func (e AdsPortNumbers) PLC4XEnumName() string
- func (e AdsPortNumbers) Serialize() ([]byte, error)
- func (e AdsPortNumbers) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error
- func (e AdsPortNumbers) String() string
- type AmsNetId
- type AmsNetIdBuilder
- type AmsString
- type AmsStringBuilder
- type IAdsDiscoveryBlockType
- type IAdsPortNumbers
- type IOperation
- type IStatus
- type Operation
- func CastOperation(structType any) Operation
- func OperationByName(value string) (enum Operation, ok bool)
- func OperationByValue(value uint32) (enum Operation, ok bool)
- func OperationParse(ctx context.Context, theBytes []byte) (Operation, error)
- func OperationParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (Operation, error)
- func (m Operation) GetLengthInBits(ctx context.Context) uint16
- func (m Operation) GetLengthInBytes(ctx context.Context) uint16
- func (e Operation) GetValue() uint32
- func (e Operation) PLC4XEnumName() string
- func (e Operation) Serialize() ([]byte, error)
- func (e Operation) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error
- func (e Operation) String() string
- type Status
- func CastStatus(structType any) Status
- func StatusByName(value string) (enum Status, ok bool)
- func StatusByValue(value uint32) (enum Status, ok bool)
- func StatusParse(ctx context.Context, theBytes []byte) (Status, error)
- func StatusParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (Status, error)
- func (m Status) GetLengthInBits(ctx context.Context) uint16
- func (m Status) GetLengthInBytes(ctx context.Context) uint16
- func (e Status) GetValue() uint32
- func (e Status) PLC4XEnumName() string
- func (e Status) Serialize() ([]byte, error)
- func (e Status) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error
- func (e Status) String() string
Constants ¶
const AdsDiscoveryBlockAmsNetId_AMSNETIDLENGTH uint16 = 0x0006
Constant values.
const AdsDiscoveryBlockStatus_STATUSLENGTH uint16 = 0x0004
Constant values.
const AdsDiscoveryConstants_ADSDISCOVERYUDPDEFAULTPORT uint16 = uint16(48899)
Constant values.
const AdsDiscovery_HEADER uint32 = 0x71146603
Constant values.
Variables ¶
var AdsDiscoveryBlockTypeValues []AdsDiscoveryBlockType
var AdsPortNumbersValues []AdsPortNumbers
var Constant_ADSDISCOVERYUDPDEFAULTPORT uint16 = uint16(48899)
Constant values.
var OperationValues []Operation
var StatusValues []Status
Functions ¶
func AdsDiscoveryBlockParse ¶
func AdsDiscoveryBlockParse[T AdsDiscoveryBlock](ctx context.Context, theBytes []byte) (T, error)
func AdsDiscoveryBlockParseWithBuffer ¶
func AdsDiscoveryBlockParseWithBuffer[T AdsDiscoveryBlock](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)
func AdsDiscoveryBlockParseWithBufferProducer ¶
func AdsDiscoveryBlockParseWithBufferProducer[T AdsDiscoveryBlock]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)
func AdsDiscoveryConstantsParseWithBufferProducer ¶
func AdsDiscoveryConstantsParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscoveryConstants, error)
func AdsDiscoveryParseWithBufferProducer ¶
func AdsDiscoveryParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscovery, error)
func AdsPortNumbersKnows ¶
func NewAdsDiscovery ¶
func NewAdsDiscovery(requestId uint32, operation Operation, amsNetId AmsNetId, portNumber AdsPortNumbers, blocks []AdsDiscoveryBlock) *_AdsDiscovery
NewAdsDiscovery factory function for _AdsDiscovery
func NewAdsDiscoveryBlock ¶
func NewAdsDiscoveryBlock() *_AdsDiscoveryBlock
NewAdsDiscoveryBlock factory function for _AdsDiscoveryBlock
func NewAdsDiscoveryBlockAmsNetId ¶
func NewAdsDiscoveryBlockAmsNetId(amsNetId AmsNetId) *_AdsDiscoveryBlockAmsNetId
NewAdsDiscoveryBlockAmsNetId factory function for _AdsDiscoveryBlockAmsNetId
func NewAdsDiscoveryBlockFingerprint ¶
func NewAdsDiscoveryBlockFingerprint(data []byte) *_AdsDiscoveryBlockFingerprint
NewAdsDiscoveryBlockFingerprint factory function for _AdsDiscoveryBlockFingerprint
func NewAdsDiscoveryBlockHostName ¶
func NewAdsDiscoveryBlockHostName(hostName AmsString) *_AdsDiscoveryBlockHostName
NewAdsDiscoveryBlockHostName factory function for _AdsDiscoveryBlockHostName
func NewAdsDiscoveryBlockOsData ¶
func NewAdsDiscoveryBlockOsData(osData []byte) *_AdsDiscoveryBlockOsData
NewAdsDiscoveryBlockOsData factory function for _AdsDiscoveryBlockOsData
func NewAdsDiscoveryBlockPassword ¶
func NewAdsDiscoveryBlockPassword(password AmsString) *_AdsDiscoveryBlockPassword
NewAdsDiscoveryBlockPassword factory function for _AdsDiscoveryBlockPassword
func NewAdsDiscoveryBlockRouteName ¶
func NewAdsDiscoveryBlockRouteName(routeName AmsString) *_AdsDiscoveryBlockRouteName
NewAdsDiscoveryBlockRouteName factory function for _AdsDiscoveryBlockRouteName
func NewAdsDiscoveryBlockStatus ¶
func NewAdsDiscoveryBlockStatus(status Status) *_AdsDiscoveryBlockStatus
NewAdsDiscoveryBlockStatus factory function for _AdsDiscoveryBlockStatus
func NewAdsDiscoveryBlockUserName ¶
func NewAdsDiscoveryBlockUserName(userName AmsString) *_AdsDiscoveryBlockUserName
NewAdsDiscoveryBlockUserName factory function for _AdsDiscoveryBlockUserName
func NewAdsDiscoveryBlockVersion ¶
func NewAdsDiscoveryBlockVersion(versionData []byte) *_AdsDiscoveryBlockVersion
NewAdsDiscoveryBlockVersion factory function for _AdsDiscoveryBlockVersion
func NewAdsDiscoveryConstants ¶
func NewAdsDiscoveryConstants() *_AdsDiscoveryConstants
NewAdsDiscoveryConstants factory function for _AdsDiscoveryConstants
func NewAmsNetId ¶
func NewAmsNetId(octet1 uint8, octet2 uint8, octet3 uint8, octet4 uint8, octet5 uint8, octet6 uint8) *_AmsNetId
NewAmsNetId factory function for _AmsNetId
func NewAmsString ¶
func NewAmsString(text string) *_AmsString
NewAmsString factory function for _AmsString
func OperationKnows ¶
func StatusKnows ¶
Types ¶
type AdsDiscovery ¶
type AdsDiscovery interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
// GetRequestId returns RequestId (property field)
GetRequestId() uint32
// GetOperation returns Operation (property field)
GetOperation() Operation
// GetAmsNetId returns AmsNetId (property field)
GetAmsNetId() AmsNetId
// GetPortNumber returns PortNumber (property field)
GetPortNumber() AdsPortNumbers
// GetBlocks returns Blocks (property field)
GetBlocks() []AdsDiscoveryBlock
// IsAdsDiscovery is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscovery()
// CreateBuilder creates a AdsDiscoveryBuilder
CreateAdsDiscoveryBuilder() AdsDiscoveryBuilder
}
AdsDiscovery is the corresponding interface of AdsDiscovery
func AdsDiscoveryParse ¶
func AdsDiscoveryParse(ctx context.Context, theBytes []byte) (AdsDiscovery, error)
func AdsDiscoveryParseWithBuffer ¶
func AdsDiscoveryParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscovery, error)
func CastAdsDiscovery
deprecated
func CastAdsDiscovery(structType any) AdsDiscovery
Deprecated: use the interface for direct cast
type AdsDiscoveryBlock ¶
type AdsDiscoveryBlock interface {
AdsDiscoveryBlockContract
AdsDiscoveryBlockRequirements
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
// IsAdsDiscoveryBlock is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscoveryBlock()
// CreateBuilder creates a AdsDiscoveryBlockBuilder
CreateAdsDiscoveryBlockBuilder() AdsDiscoveryBlockBuilder
}
AdsDiscoveryBlock is the corresponding interface of AdsDiscoveryBlock
func CastAdsDiscoveryBlock
deprecated
func CastAdsDiscoveryBlock(structType any) AdsDiscoveryBlock
Deprecated: use the interface for direct cast
type AdsDiscoveryBlockAmsNetId ¶
type AdsDiscoveryBlockAmsNetId interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
AdsDiscoveryBlock
// GetAmsNetId returns AmsNetId (property field)
GetAmsNetId() AmsNetId
// IsAdsDiscoveryBlockAmsNetId is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscoveryBlockAmsNetId()
// CreateBuilder creates a AdsDiscoveryBlockAmsNetIdBuilder
CreateAdsDiscoveryBlockAmsNetIdBuilder() AdsDiscoveryBlockAmsNetIdBuilder
}
AdsDiscoveryBlockAmsNetId is the corresponding interface of AdsDiscoveryBlockAmsNetId
func CastAdsDiscoveryBlockAmsNetId
deprecated
func CastAdsDiscoveryBlockAmsNetId(structType any) AdsDiscoveryBlockAmsNetId
Deprecated: use the interface for direct cast
type AdsDiscoveryBlockAmsNetIdBuilder ¶
type AdsDiscoveryBlockAmsNetIdBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields(amsNetId AmsNetId) AdsDiscoveryBlockAmsNetIdBuilder
// WithAmsNetId adds AmsNetId (property field)
WithAmsNetId(AmsNetId) AdsDiscoveryBlockAmsNetIdBuilder
// WithAmsNetIdBuilder adds AmsNetId (property field) which is build by the builder
WithAmsNetIdBuilder(func(AmsNetIdBuilder) AmsNetIdBuilder) AdsDiscoveryBlockAmsNetIdBuilder
// Done is used to finish work on this child and return (or create one if none) to the parent builder
Done() AdsDiscoveryBlockBuilder
// Build builds the AdsDiscoveryBlockAmsNetId or returns an error if something is wrong
Build() (AdsDiscoveryBlockAmsNetId, error)
// MustBuild does the same as Build but panics on error
MustBuild() AdsDiscoveryBlockAmsNetId
}
AdsDiscoveryBlockAmsNetIdBuilder is a builder for AdsDiscoveryBlockAmsNetId
func NewAdsDiscoveryBlockAmsNetIdBuilder ¶
func NewAdsDiscoveryBlockAmsNetIdBuilder() AdsDiscoveryBlockAmsNetIdBuilder
NewAdsDiscoveryBlockAmsNetIdBuilder() creates a AdsDiscoveryBlockAmsNetIdBuilder
type AdsDiscoveryBlockBuilder ¶
type AdsDiscoveryBlockBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields() AdsDiscoveryBlockBuilder
// AsAdsDiscoveryBlockStatus converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
AsAdsDiscoveryBlockStatus() AdsDiscoveryBlockStatusBuilder
// AsAdsDiscoveryBlockPassword converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
AsAdsDiscoveryBlockPassword() AdsDiscoveryBlockPasswordBuilder
// AsAdsDiscoveryBlockVersion converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
AsAdsDiscoveryBlockVersion() AdsDiscoveryBlockVersionBuilder
// AsAdsDiscoveryBlockOsData converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
AsAdsDiscoveryBlockOsData() AdsDiscoveryBlockOsDataBuilder
// AsAdsDiscoveryBlockHostName converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
AsAdsDiscoveryBlockHostName() AdsDiscoveryBlockHostNameBuilder
// AsAdsDiscoveryBlockAmsNetId converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
AsAdsDiscoveryBlockAmsNetId() AdsDiscoveryBlockAmsNetIdBuilder
// AsAdsDiscoveryBlockRouteName converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
AsAdsDiscoveryBlockRouteName() AdsDiscoveryBlockRouteNameBuilder
// AsAdsDiscoveryBlockUserName converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
AsAdsDiscoveryBlockUserName() AdsDiscoveryBlockUserNameBuilder
// AsAdsDiscoveryBlockFingerprint converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
AsAdsDiscoveryBlockFingerprint() AdsDiscoveryBlockFingerprintBuilder
// Build builds the AdsDiscoveryBlock or returns an error if something is wrong
PartialBuild() (AdsDiscoveryBlockContract, error)
// MustBuild does the same as Build but panics on error
PartialMustBuild() AdsDiscoveryBlockContract
// Build builds the AdsDiscoveryBlock or returns an error if something is wrong
Build() (AdsDiscoveryBlock, error)
// MustBuild does the same as Build but panics on error
MustBuild() AdsDiscoveryBlock
}
AdsDiscoveryBlockBuilder is a builder for AdsDiscoveryBlock
func NewAdsDiscoveryBlockBuilder ¶
func NewAdsDiscoveryBlockBuilder() AdsDiscoveryBlockBuilder
NewAdsDiscoveryBlockBuilder() creates a AdsDiscoveryBlockBuilder
type AdsDiscoveryBlockContract ¶
type AdsDiscoveryBlockContract interface {
// IsAdsDiscoveryBlock is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscoveryBlock()
// CreateBuilder creates a AdsDiscoveryBlockBuilder
CreateAdsDiscoveryBlockBuilder() AdsDiscoveryBlockBuilder
}
AdsDiscoveryBlockContract provides a set of functions which can be overwritten by a sub struct
type AdsDiscoveryBlockFingerprint ¶
type AdsDiscoveryBlockFingerprint interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
AdsDiscoveryBlock
// GetData returns Data (property field)
GetData() []byte
// IsAdsDiscoveryBlockFingerprint is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscoveryBlockFingerprint()
// CreateBuilder creates a AdsDiscoveryBlockFingerprintBuilder
CreateAdsDiscoveryBlockFingerprintBuilder() AdsDiscoveryBlockFingerprintBuilder
}
AdsDiscoveryBlockFingerprint is the corresponding interface of AdsDiscoveryBlockFingerprint
func CastAdsDiscoveryBlockFingerprint
deprecated
func CastAdsDiscoveryBlockFingerprint(structType any) AdsDiscoveryBlockFingerprint
Deprecated: use the interface for direct cast
type AdsDiscoveryBlockFingerprintBuilder ¶
type AdsDiscoveryBlockFingerprintBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields(data []byte) AdsDiscoveryBlockFingerprintBuilder
// WithData adds Data (property field)
WithData(...byte) AdsDiscoveryBlockFingerprintBuilder
// Done is used to finish work on this child and return (or create one if none) to the parent builder
Done() AdsDiscoveryBlockBuilder
// Build builds the AdsDiscoveryBlockFingerprint or returns an error if something is wrong
Build() (AdsDiscoveryBlockFingerprint, error)
// MustBuild does the same as Build but panics on error
MustBuild() AdsDiscoveryBlockFingerprint
}
AdsDiscoveryBlockFingerprintBuilder is a builder for AdsDiscoveryBlockFingerprint
func NewAdsDiscoveryBlockFingerprintBuilder ¶
func NewAdsDiscoveryBlockFingerprintBuilder() AdsDiscoveryBlockFingerprintBuilder
NewAdsDiscoveryBlockFingerprintBuilder() creates a AdsDiscoveryBlockFingerprintBuilder
type AdsDiscoveryBlockHostName ¶
type AdsDiscoveryBlockHostName interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
AdsDiscoveryBlock
// GetHostName returns HostName (property field)
GetHostName() AmsString
// IsAdsDiscoveryBlockHostName is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscoveryBlockHostName()
// CreateBuilder creates a AdsDiscoveryBlockHostNameBuilder
CreateAdsDiscoveryBlockHostNameBuilder() AdsDiscoveryBlockHostNameBuilder
}
AdsDiscoveryBlockHostName is the corresponding interface of AdsDiscoveryBlockHostName
func CastAdsDiscoveryBlockHostName
deprecated
func CastAdsDiscoveryBlockHostName(structType any) AdsDiscoveryBlockHostName
Deprecated: use the interface for direct cast
type AdsDiscoveryBlockHostNameBuilder ¶
type AdsDiscoveryBlockHostNameBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields(hostName AmsString) AdsDiscoveryBlockHostNameBuilder
// WithHostName adds HostName (property field)
WithHostName(AmsString) AdsDiscoveryBlockHostNameBuilder
// WithHostNameBuilder adds HostName (property field) which is build by the builder
WithHostNameBuilder(func(AmsStringBuilder) AmsStringBuilder) AdsDiscoveryBlockHostNameBuilder
// Done is used to finish work on this child and return (or create one if none) to the parent builder
Done() AdsDiscoveryBlockBuilder
// Build builds the AdsDiscoveryBlockHostName or returns an error if something is wrong
Build() (AdsDiscoveryBlockHostName, error)
// MustBuild does the same as Build but panics on error
MustBuild() AdsDiscoveryBlockHostName
}
AdsDiscoveryBlockHostNameBuilder is a builder for AdsDiscoveryBlockHostName
func NewAdsDiscoveryBlockHostNameBuilder ¶
func NewAdsDiscoveryBlockHostNameBuilder() AdsDiscoveryBlockHostNameBuilder
NewAdsDiscoveryBlockHostNameBuilder() creates a AdsDiscoveryBlockHostNameBuilder
type AdsDiscoveryBlockOsData ¶
type AdsDiscoveryBlockOsData interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
AdsDiscoveryBlock
// GetOsData returns OsData (property field)
GetOsData() []byte
// IsAdsDiscoveryBlockOsData is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscoveryBlockOsData()
// CreateBuilder creates a AdsDiscoveryBlockOsDataBuilder
CreateAdsDiscoveryBlockOsDataBuilder() AdsDiscoveryBlockOsDataBuilder
}
AdsDiscoveryBlockOsData is the corresponding interface of AdsDiscoveryBlockOsData
func CastAdsDiscoveryBlockOsData
deprecated
func CastAdsDiscoveryBlockOsData(structType any) AdsDiscoveryBlockOsData
Deprecated: use the interface for direct cast
type AdsDiscoveryBlockOsDataBuilder ¶
type AdsDiscoveryBlockOsDataBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields(osData []byte) AdsDiscoveryBlockOsDataBuilder
// WithOsData adds OsData (property field)
WithOsData(...byte) AdsDiscoveryBlockOsDataBuilder
// Done is used to finish work on this child and return (or create one if none) to the parent builder
Done() AdsDiscoveryBlockBuilder
// Build builds the AdsDiscoveryBlockOsData or returns an error if something is wrong
Build() (AdsDiscoveryBlockOsData, error)
// MustBuild does the same as Build but panics on error
MustBuild() AdsDiscoveryBlockOsData
}
AdsDiscoveryBlockOsDataBuilder is a builder for AdsDiscoveryBlockOsData
func NewAdsDiscoveryBlockOsDataBuilder ¶
func NewAdsDiscoveryBlockOsDataBuilder() AdsDiscoveryBlockOsDataBuilder
NewAdsDiscoveryBlockOsDataBuilder() creates a AdsDiscoveryBlockOsDataBuilder
type AdsDiscoveryBlockPassword ¶
type AdsDiscoveryBlockPassword interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
AdsDiscoveryBlock
// GetPassword returns Password (property field)
GetPassword() AmsString
// IsAdsDiscoveryBlockPassword is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscoveryBlockPassword()
// CreateBuilder creates a AdsDiscoveryBlockPasswordBuilder
CreateAdsDiscoveryBlockPasswordBuilder() AdsDiscoveryBlockPasswordBuilder
}
AdsDiscoveryBlockPassword is the corresponding interface of AdsDiscoveryBlockPassword
func CastAdsDiscoveryBlockPassword
deprecated
func CastAdsDiscoveryBlockPassword(structType any) AdsDiscoveryBlockPassword
Deprecated: use the interface for direct cast
type AdsDiscoveryBlockPasswordBuilder ¶
type AdsDiscoveryBlockPasswordBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields(password AmsString) AdsDiscoveryBlockPasswordBuilder
// WithPassword adds Password (property field)
WithPassword(AmsString) AdsDiscoveryBlockPasswordBuilder
// WithPasswordBuilder adds Password (property field) which is build by the builder
WithPasswordBuilder(func(AmsStringBuilder) AmsStringBuilder) AdsDiscoveryBlockPasswordBuilder
// Done is used to finish work on this child and return (or create one if none) to the parent builder
Done() AdsDiscoveryBlockBuilder
// Build builds the AdsDiscoveryBlockPassword or returns an error if something is wrong
Build() (AdsDiscoveryBlockPassword, error)
// MustBuild does the same as Build but panics on error
MustBuild() AdsDiscoveryBlockPassword
}
AdsDiscoveryBlockPasswordBuilder is a builder for AdsDiscoveryBlockPassword
func NewAdsDiscoveryBlockPasswordBuilder ¶
func NewAdsDiscoveryBlockPasswordBuilder() AdsDiscoveryBlockPasswordBuilder
NewAdsDiscoveryBlockPasswordBuilder() creates a AdsDiscoveryBlockPasswordBuilder
type AdsDiscoveryBlockRequirements ¶
type AdsDiscoveryBlockRequirements interface {
GetLengthInBits(ctx context.Context) uint16
GetLengthInBytes(ctx context.Context) uint16
// GetBlockType returns BlockType (discriminator field)
GetBlockType() AdsDiscoveryBlockType
}
AdsDiscoveryBlockRequirements provides a set of functions which need to be implemented by a sub struct
type AdsDiscoveryBlockRouteName ¶
type AdsDiscoveryBlockRouteName interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
AdsDiscoveryBlock
// GetRouteName returns RouteName (property field)
GetRouteName() AmsString
// IsAdsDiscoveryBlockRouteName is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscoveryBlockRouteName()
// CreateBuilder creates a AdsDiscoveryBlockRouteNameBuilder
CreateAdsDiscoveryBlockRouteNameBuilder() AdsDiscoveryBlockRouteNameBuilder
}
AdsDiscoveryBlockRouteName is the corresponding interface of AdsDiscoveryBlockRouteName
func CastAdsDiscoveryBlockRouteName
deprecated
func CastAdsDiscoveryBlockRouteName(structType any) AdsDiscoveryBlockRouteName
Deprecated: use the interface for direct cast
type AdsDiscoveryBlockRouteNameBuilder ¶
type AdsDiscoveryBlockRouteNameBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields(routeName AmsString) AdsDiscoveryBlockRouteNameBuilder
// WithRouteName adds RouteName (property field)
WithRouteName(AmsString) AdsDiscoveryBlockRouteNameBuilder
// WithRouteNameBuilder adds RouteName (property field) which is build by the builder
WithRouteNameBuilder(func(AmsStringBuilder) AmsStringBuilder) AdsDiscoveryBlockRouteNameBuilder
// Done is used to finish work on this child and return (or create one if none) to the parent builder
Done() AdsDiscoveryBlockBuilder
// Build builds the AdsDiscoveryBlockRouteName or returns an error if something is wrong
Build() (AdsDiscoveryBlockRouteName, error)
// MustBuild does the same as Build but panics on error
MustBuild() AdsDiscoveryBlockRouteName
}
AdsDiscoveryBlockRouteNameBuilder is a builder for AdsDiscoveryBlockRouteName
func NewAdsDiscoveryBlockRouteNameBuilder ¶
func NewAdsDiscoveryBlockRouteNameBuilder() AdsDiscoveryBlockRouteNameBuilder
NewAdsDiscoveryBlockRouteNameBuilder() creates a AdsDiscoveryBlockRouteNameBuilder
type AdsDiscoveryBlockStatus ¶
type AdsDiscoveryBlockStatus interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
AdsDiscoveryBlock
// GetStatus returns Status (property field)
GetStatus() Status
// IsAdsDiscoveryBlockStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscoveryBlockStatus()
// CreateBuilder creates a AdsDiscoveryBlockStatusBuilder
CreateAdsDiscoveryBlockStatusBuilder() AdsDiscoveryBlockStatusBuilder
}
AdsDiscoveryBlockStatus is the corresponding interface of AdsDiscoveryBlockStatus
func CastAdsDiscoveryBlockStatus
deprecated
func CastAdsDiscoveryBlockStatus(structType any) AdsDiscoveryBlockStatus
Deprecated: use the interface for direct cast
type AdsDiscoveryBlockStatusBuilder ¶
type AdsDiscoveryBlockStatusBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields(status Status) AdsDiscoveryBlockStatusBuilder
// WithStatus adds Status (property field)
WithStatus(Status) AdsDiscoveryBlockStatusBuilder
// Done is used to finish work on this child and return (or create one if none) to the parent builder
Done() AdsDiscoveryBlockBuilder
// Build builds the AdsDiscoveryBlockStatus or returns an error if something is wrong
Build() (AdsDiscoveryBlockStatus, error)
// MustBuild does the same as Build but panics on error
MustBuild() AdsDiscoveryBlockStatus
}
AdsDiscoveryBlockStatusBuilder is a builder for AdsDiscoveryBlockStatus
func NewAdsDiscoveryBlockStatusBuilder ¶
func NewAdsDiscoveryBlockStatusBuilder() AdsDiscoveryBlockStatusBuilder
NewAdsDiscoveryBlockStatusBuilder() creates a AdsDiscoveryBlockStatusBuilder
type AdsDiscoveryBlockType ¶
type AdsDiscoveryBlockType uint16
AdsDiscoveryBlockType is an enum
const ( AdsDiscoveryBlockType_STATUS AdsDiscoveryBlockType = 0x0001 AdsDiscoveryBlockType_PASSWORD AdsDiscoveryBlockType = 0x0002 AdsDiscoveryBlockType_VERSION AdsDiscoveryBlockType = 0x0003 AdsDiscoveryBlockType_OS_DATA AdsDiscoveryBlockType = 0x0004 AdsDiscoveryBlockType_HOST_NAME AdsDiscoveryBlockType = 0x0005 AdsDiscoveryBlockType_AMS_NET_ID AdsDiscoveryBlockType = 0x0007 AdsDiscoveryBlockType_ROUTE_NAME AdsDiscoveryBlockType = 0x000C AdsDiscoveryBlockType_USER_NAME AdsDiscoveryBlockType = 0x000D AdsDiscoveryBlockType_FINGERPRINT AdsDiscoveryBlockType = 0x0012 )
func AdsDiscoveryBlockTypeByName ¶
func AdsDiscoveryBlockTypeByName(value string) (enum AdsDiscoveryBlockType, ok bool)
func AdsDiscoveryBlockTypeByValue ¶
func AdsDiscoveryBlockTypeByValue(value uint16) (enum AdsDiscoveryBlockType, ok bool)
func AdsDiscoveryBlockTypeParse ¶
func AdsDiscoveryBlockTypeParse(ctx context.Context, theBytes []byte) (AdsDiscoveryBlockType, error)
func AdsDiscoveryBlockTypeParseWithBuffer ¶
func AdsDiscoveryBlockTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscoveryBlockType, error)
func CastAdsDiscoveryBlockType ¶
func CastAdsDiscoveryBlockType(structType any) AdsDiscoveryBlockType
func (AdsDiscoveryBlockType) GetLengthInBits ¶
func (m AdsDiscoveryBlockType) GetLengthInBits(ctx context.Context) uint16
func (AdsDiscoveryBlockType) GetLengthInBytes ¶
func (m AdsDiscoveryBlockType) GetLengthInBytes(ctx context.Context) uint16
func (AdsDiscoveryBlockType) GetValue ¶
func (e AdsDiscoveryBlockType) GetValue() uint16
func (AdsDiscoveryBlockType) PLC4XEnumName ¶
func (e AdsDiscoveryBlockType) PLC4XEnumName() string
PLC4XEnumName returns the name that is used in code to identify this enum
func (AdsDiscoveryBlockType) Serialize ¶
func (e AdsDiscoveryBlockType) Serialize() ([]byte, error)
func (AdsDiscoveryBlockType) SerializeWithWriteBuffer ¶
func (e AdsDiscoveryBlockType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error
func (AdsDiscoveryBlockType) String ¶
func (e AdsDiscoveryBlockType) String() string
type AdsDiscoveryBlockUserName ¶
type AdsDiscoveryBlockUserName interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
AdsDiscoveryBlock
// GetUserName returns UserName (property field)
GetUserName() AmsString
// IsAdsDiscoveryBlockUserName is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscoveryBlockUserName()
// CreateBuilder creates a AdsDiscoveryBlockUserNameBuilder
CreateAdsDiscoveryBlockUserNameBuilder() AdsDiscoveryBlockUserNameBuilder
}
AdsDiscoveryBlockUserName is the corresponding interface of AdsDiscoveryBlockUserName
func CastAdsDiscoveryBlockUserName
deprecated
func CastAdsDiscoveryBlockUserName(structType any) AdsDiscoveryBlockUserName
Deprecated: use the interface for direct cast
type AdsDiscoveryBlockUserNameBuilder ¶
type AdsDiscoveryBlockUserNameBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields(userName AmsString) AdsDiscoveryBlockUserNameBuilder
// WithUserName adds UserName (property field)
WithUserName(AmsString) AdsDiscoveryBlockUserNameBuilder
// WithUserNameBuilder adds UserName (property field) which is build by the builder
WithUserNameBuilder(func(AmsStringBuilder) AmsStringBuilder) AdsDiscoveryBlockUserNameBuilder
// Done is used to finish work on this child and return (or create one if none) to the parent builder
Done() AdsDiscoveryBlockBuilder
// Build builds the AdsDiscoveryBlockUserName or returns an error if something is wrong
Build() (AdsDiscoveryBlockUserName, error)
// MustBuild does the same as Build but panics on error
MustBuild() AdsDiscoveryBlockUserName
}
AdsDiscoveryBlockUserNameBuilder is a builder for AdsDiscoveryBlockUserName
func NewAdsDiscoveryBlockUserNameBuilder ¶
func NewAdsDiscoveryBlockUserNameBuilder() AdsDiscoveryBlockUserNameBuilder
NewAdsDiscoveryBlockUserNameBuilder() creates a AdsDiscoveryBlockUserNameBuilder
type AdsDiscoveryBlockVersion ¶
type AdsDiscoveryBlockVersion interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
AdsDiscoveryBlock
// GetVersionData returns VersionData (property field)
GetVersionData() []byte
// IsAdsDiscoveryBlockVersion is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscoveryBlockVersion()
// CreateBuilder creates a AdsDiscoveryBlockVersionBuilder
CreateAdsDiscoveryBlockVersionBuilder() AdsDiscoveryBlockVersionBuilder
}
AdsDiscoveryBlockVersion is the corresponding interface of AdsDiscoveryBlockVersion
func CastAdsDiscoveryBlockVersion
deprecated
func CastAdsDiscoveryBlockVersion(structType any) AdsDiscoveryBlockVersion
Deprecated: use the interface for direct cast
type AdsDiscoveryBlockVersionBuilder ¶
type AdsDiscoveryBlockVersionBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields(versionData []byte) AdsDiscoveryBlockVersionBuilder
// WithVersionData adds VersionData (property field)
WithVersionData(...byte) AdsDiscoveryBlockVersionBuilder
// Done is used to finish work on this child and return (or create one if none) to the parent builder
Done() AdsDiscoveryBlockBuilder
// Build builds the AdsDiscoveryBlockVersion or returns an error if something is wrong
Build() (AdsDiscoveryBlockVersion, error)
// MustBuild does the same as Build but panics on error
MustBuild() AdsDiscoveryBlockVersion
}
AdsDiscoveryBlockVersionBuilder is a builder for AdsDiscoveryBlockVersion
func NewAdsDiscoveryBlockVersionBuilder ¶
func NewAdsDiscoveryBlockVersionBuilder() AdsDiscoveryBlockVersionBuilder
NewAdsDiscoveryBlockVersionBuilder() creates a AdsDiscoveryBlockVersionBuilder
type AdsDiscoveryBuilder ¶
type AdsDiscoveryBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields(requestId uint32, operation Operation, amsNetId AmsNetId, portNumber AdsPortNumbers, blocks []AdsDiscoveryBlock) AdsDiscoveryBuilder
// WithRequestId adds RequestId (property field)
WithRequestId(uint32) AdsDiscoveryBuilder
// WithOperation adds Operation (property field)
WithOperation(Operation) AdsDiscoveryBuilder
// WithAmsNetId adds AmsNetId (property field)
WithAmsNetId(AmsNetId) AdsDiscoveryBuilder
// WithAmsNetIdBuilder adds AmsNetId (property field) which is build by the builder
WithAmsNetIdBuilder(func(AmsNetIdBuilder) AmsNetIdBuilder) AdsDiscoveryBuilder
// WithPortNumber adds PortNumber (property field)
WithPortNumber(AdsPortNumbers) AdsDiscoveryBuilder
// WithBlocks adds Blocks (property field)
WithBlocks(...AdsDiscoveryBlock) AdsDiscoveryBuilder
// Build builds the AdsDiscovery or returns an error if something is wrong
Build() (AdsDiscovery, error)
// MustBuild does the same as Build but panics on error
MustBuild() AdsDiscovery
}
AdsDiscoveryBuilder is a builder for AdsDiscovery
func NewAdsDiscoveryBuilder ¶
func NewAdsDiscoveryBuilder() AdsDiscoveryBuilder
NewAdsDiscoveryBuilder() creates a AdsDiscoveryBuilder
type AdsDiscoveryConstants ¶
type AdsDiscoveryConstants interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
// IsAdsDiscoveryConstants is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAdsDiscoveryConstants()
// CreateBuilder creates a AdsDiscoveryConstantsBuilder
CreateAdsDiscoveryConstantsBuilder() AdsDiscoveryConstantsBuilder
}
AdsDiscoveryConstants is the corresponding interface of AdsDiscoveryConstants
func AdsDiscoveryConstantsParse ¶
func AdsDiscoveryConstantsParse(ctx context.Context, theBytes []byte) (AdsDiscoveryConstants, error)
func AdsDiscoveryConstantsParseWithBuffer ¶
func AdsDiscoveryConstantsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscoveryConstants, error)
func CastAdsDiscoveryConstants
deprecated
func CastAdsDiscoveryConstants(structType any) AdsDiscoveryConstants
Deprecated: use the interface for direct cast
type AdsDiscoveryConstantsBuilder ¶
type AdsDiscoveryConstantsBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields() AdsDiscoveryConstantsBuilder
// Build builds the AdsDiscoveryConstants or returns an error if something is wrong
Build() (AdsDiscoveryConstants, error)
// MustBuild does the same as Build but panics on error
MustBuild() AdsDiscoveryConstants
}
AdsDiscoveryConstantsBuilder is a builder for AdsDiscoveryConstants
func NewAdsDiscoveryConstantsBuilder ¶
func NewAdsDiscoveryConstantsBuilder() AdsDiscoveryConstantsBuilder
NewAdsDiscoveryConstantsBuilder() creates a AdsDiscoveryConstantsBuilder
type AdsPortNumbers ¶
type AdsPortNumbers uint16
AdsPortNumbers is an enum
const ( AdsPortNumbers_LOGGER AdsPortNumbers = 100 AdsPortNumbers_EVENT_LOGGER AdsPortNumbers = 110 AdsPortNumbers_IO AdsPortNumbers = 300 AdsPortNumbers_ADDITIONAL_TASK_1 AdsPortNumbers = 301 AdsPortNumbers_ADDITIONAL_TASK_2 AdsPortNumbers = 302 AdsPortNumbers_NC AdsPortNumbers = 500 AdsPortNumbers_PLC_RUNTIME_SYSTEM_1 AdsPortNumbers = 801 AdsPortNumbers_PLC_RUNTIME_SYSTEM_2 AdsPortNumbers = 811 AdsPortNumbers_PLC_RUNTIME_SYSTEM_3 AdsPortNumbers = 821 AdsPortNumbers_PLC_RUNTIME_SYSTEM_4 AdsPortNumbers = 831 AdsPortNumbers_CAM_SWITCH AdsPortNumbers = 900 AdsPortNumbers_SYSTEM_SERVICE AdsPortNumbers = 10000 AdsPortNumbers_SCOPE AdsPortNumbers = 14000 )
func AdsPortNumbersByName ¶
func AdsPortNumbersByName(value string) (enum AdsPortNumbers, ok bool)
func AdsPortNumbersByValue ¶
func AdsPortNumbersByValue(value uint16) (enum AdsPortNumbers, ok bool)
func AdsPortNumbersParse ¶
func AdsPortNumbersParse(ctx context.Context, theBytes []byte) (AdsPortNumbers, error)
func AdsPortNumbersParseWithBuffer ¶
func AdsPortNumbersParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AdsPortNumbers, error)
func CastAdsPortNumbers ¶
func CastAdsPortNumbers(structType any) AdsPortNumbers
func (AdsPortNumbers) GetLengthInBits ¶
func (m AdsPortNumbers) GetLengthInBits(ctx context.Context) uint16
func (AdsPortNumbers) GetLengthInBytes ¶
func (m AdsPortNumbers) GetLengthInBytes(ctx context.Context) uint16
func (AdsPortNumbers) GetValue ¶
func (e AdsPortNumbers) GetValue() uint16
func (AdsPortNumbers) PLC4XEnumName ¶
func (e AdsPortNumbers) PLC4XEnumName() string
PLC4XEnumName returns the name that is used in code to identify this enum
func (AdsPortNumbers) Serialize ¶
func (e AdsPortNumbers) Serialize() ([]byte, error)
func (AdsPortNumbers) SerializeWithWriteBuffer ¶
func (e AdsPortNumbers) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error
func (AdsPortNumbers) String ¶
func (e AdsPortNumbers) String() string
type AmsNetId ¶
type AmsNetId interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
// GetOctet1 returns Octet1 (property field)
GetOctet1() uint8
// GetOctet2 returns Octet2 (property field)
GetOctet2() uint8
// GetOctet3 returns Octet3 (property field)
GetOctet3() uint8
// GetOctet4 returns Octet4 (property field)
GetOctet4() uint8
// GetOctet5 returns Octet5 (property field)
GetOctet5() uint8
// GetOctet6 returns Octet6 (property field)
GetOctet6() uint8
// IsAmsNetId is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAmsNetId()
// CreateBuilder creates a AmsNetIdBuilder
CreateAmsNetIdBuilder() AmsNetIdBuilder
}
AmsNetId is the corresponding interface of AmsNetId
func AmsNetIdParseWithBuffer ¶
func CastAmsNetId
deprecated
type AmsNetIdBuilder ¶
type AmsNetIdBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields(octet1 uint8, octet2 uint8, octet3 uint8, octet4 uint8, octet5 uint8, octet6 uint8) AmsNetIdBuilder
// WithOctet1 adds Octet1 (property field)
WithOctet1(uint8) AmsNetIdBuilder
// WithOctet2 adds Octet2 (property field)
WithOctet2(uint8) AmsNetIdBuilder
// WithOctet3 adds Octet3 (property field)
WithOctet3(uint8) AmsNetIdBuilder
// WithOctet4 adds Octet4 (property field)
WithOctet4(uint8) AmsNetIdBuilder
// WithOctet5 adds Octet5 (property field)
WithOctet5(uint8) AmsNetIdBuilder
// WithOctet6 adds Octet6 (property field)
WithOctet6(uint8) AmsNetIdBuilder
// Build builds the AmsNetId or returns an error if something is wrong
Build() (AmsNetId, error)
// MustBuild does the same as Build but panics on error
MustBuild() AmsNetId
}
AmsNetIdBuilder is a builder for AmsNetId
func NewAmsNetIdBuilder ¶
func NewAmsNetIdBuilder() AmsNetIdBuilder
NewAmsNetIdBuilder() creates a AmsNetIdBuilder
type AmsString ¶
type AmsString interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
utils.Copyable
// GetText returns Text (property field)
GetText() string
// IsAmsString is a marker method to prevent unintentional type checks (interfaces of same signature)
IsAmsString()
// CreateBuilder creates a AmsStringBuilder
CreateAmsStringBuilder() AmsStringBuilder
}
AmsString is the corresponding interface of AmsString
func CastAmsString
deprecated
type AmsStringBuilder ¶
type AmsStringBuilder interface {
utils.Copyable
// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
WithMandatoryFields(text string) AmsStringBuilder
// WithText adds Text (property field)
WithText(string) AmsStringBuilder
// Build builds the AmsString or returns an error if something is wrong
Build() (AmsString, error)
// MustBuild does the same as Build but panics on error
MustBuild() AmsString
}
AmsStringBuilder is a builder for AmsString
func NewAmsStringBuilder ¶
func NewAmsStringBuilder() AmsStringBuilder
NewAmsStringBuilder() creates a AmsStringBuilder
type IAdsDiscoveryBlockType ¶
type IAdsDiscoveryBlockType interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
}
type IAdsPortNumbers ¶
type IAdsPortNumbers interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
}
type IOperation ¶
type IOperation interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
}
type IStatus ¶
type IStatus interface {
fmt.Stringer
utils.LengthAware
utils.Serializable
}
type Operation ¶
type Operation uint32
Operation is an enum
const ( Operation_DISCOVERY_REQUEST Operation = 0x00000001 Operation_DISCOVERY_RESPONSE Operation = 0x80000001 Operation_ADD_OR_UPDATE_ROUTE_REQUEST Operation = 0x00000006 Operation_ADD_OR_UPDATE_ROUTE_RESPONSE Operation = 0x80000006 Operation_DEL_ROUTE_REQUEST Operation = 0x00000007 Operation_DEL_ROUTE_RESPONSE Operation = 0x80000007 Operation_UNKNOWN_REQUEST Operation = 0x00000008 Operation_UNKNOWN_RESPONSE Operation = 0x80000008 )
func CastOperation ¶
func OperationByName ¶
func OperationByValue ¶
func (Operation) PLC4XEnumName ¶
PLC4XEnumName returns the name that is used in code to identify this enum
func (Operation) SerializeWithWriteBuffer ¶
type Status ¶
type Status uint32
Status is an enum
func CastStatus ¶
func StatusByName ¶
func StatusByValue ¶
func StatusParseWithBuffer ¶
func (Status) PLC4XEnumName ¶
PLC4XEnumName returns the name that is used in code to identify this enum
func (Status) SerializeWithWriteBuffer ¶
Source Files
¶
- AdsDiscovery.go
- AdsDiscoveryBlock.go
- AdsDiscoveryBlockAmsNetId.go
- AdsDiscoveryBlockFingerprint.go
- AdsDiscoveryBlockHostName.go
- AdsDiscoveryBlockOsData.go
- AdsDiscoveryBlockPassword.go
- AdsDiscoveryBlockRouteName.go
- AdsDiscoveryBlockStatus.go
- AdsDiscoveryBlockType.go
- AdsDiscoveryBlockUserName.go
- AdsDiscoveryBlockVersion.go
- AdsDiscoveryConstants.go
- AdsPortNumbers.go
- AmsNetId.go
- AmsString.go
- Constants.go
- Operation.go
- Status.go
- plc4x_common.go