repositorypackage
0.0.0-20200416151141-a34bbc6bb3d5
Repository: https://github.com/caser789/ethernet.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
# README
ethernet

@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