struct Matter::Cluster::GeneralDiagnosticsCluster::NetworkInterfaceInfo

Overview

Network interface information

Included Modules

Defined in:

matter/cluster/general_diagnostics_cluster.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(name : String, is_operational : Bool, hardware_address : Bytes, interface_type : InterfaceType, ipv4_addresses : Array(Bytes) = [] of Bytes, ipv6_addresses : Array(Bytes) = [] of Bytes, off_premise_services_reachable_ipv4 : Bool | Nil = nil, off_premise_services_reachable_ipv6 : Bool | Nil = nil) #

[View source]
def self.new(any : TLV::Any) #

[View source]

Class Method Detail

def self.from_io(io : IO, format : IO::ByteFormat = IO::ByteFormat::LittleEndian) #

[View source]
def self.from_slice(bytes : Bytes) #

[View source]
def self.from_tlv(any : TLV::Any) #

[View source]

Instance Method Detail

def hardware_address : Bytes #

[View source]
def hardware_address=(hardware_address : Bytes) #

[View source]
def interface_type : InterfaceType #

Getter to convert back to InterfaceType enum


[View source]
def ipv4_addresses : Array(Bytes) #

[View source]
def ipv4_addresses=(ipv4_addresses : Array(Bytes)) #

[View source]
def ipv6_addresses : Array(Bytes) #

[View source]
def ipv6_addresses=(ipv6_addresses : Array(Bytes)) #

[View source]
def is_operational : Bool #

[View source]
def is_operational=(is_operational : Bool) #

[View source]
def name : String #

[View source]
def name=(name : String) #

[View source]
def off_premise_services_reachable_ipv4 : Bool | Nil #

[View source]
def off_premise_services_reachable_ipv4=(off_premise_services_reachable_ipv4 : Bool | Nil) #

[View source]
def off_premise_services_reachable_ipv6 : Bool | Nil #

[View source]
def off_premise_services_reachable_ipv6=(off_premise_services_reachable_ipv6 : Bool | Nil) #

[View source]
def to_io(io : IO, format : IO::ByteFormat = IO::ByteFormat::LittleEndian) : Nil #

[View source]
def to_slice : Bytes #

[View source]
def to_tlv(outer_tag : Nil | UInt8 | Tuple(UInt16, UInt16) | Tuple(UInt16, UInt16, UInt16) = nil) : TLV::Any #

[View source]
def type : UInt8 #

[View source]
def type=(type : UInt8) #

[View source]