Skip to content

caser789/ethernet

Repository files navigation

ethernet Build Status GoDoc Go Report Card Coverage Status

uml class diagram

@startuml

title ethernet

class Frame {
    +Destination net.HardwareAddr
    +Source net.HardwareAddr
    +VLAN   []*VLAN
    +EtherType EtherType
    +Payload []byte
    +MarshalBinary() []byte
    +UnmarshalBinary([]byte)
    +MarshalFCS() []byte
    +UnmarshalFCS([]byte)
    -read([]byte)
    -length()
}

enum EtherType {
    IPv4
    ARP
    IPv6
    VLAN
}

enum Priority {
	Background
	BestEffort
	ExcellentEffort
    CriticalApplications
	Video
	Voice
	InternetworkControl
	NetworkControl
}

interface net.HardwareAddr {}

class VLAN {
    +Priority
    +DropEligible
    +ID
    +MarshalBinary() []byte
    -read([]byte)
    +UnmarshalBinary([]byte)
}

Frame *-- VLAN

@enduml

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages