[VOL-3610] implementing a fake DHCP server within BBSim
Change-Id: If291a0ca7f78909c3713ef0e6831e381304fc2c9
diff --git a/internal/bbsim/packetHandlers/packet_tags.go b/internal/bbsim/packetHandlers/packet_tags.go
index 1ea7be7..90186a8 100644
--- a/internal/bbsim/packetHandlers/packet_tags.go
+++ b/internal/bbsim/packetHandlers/packet_tags.go
@@ -144,3 +144,21 @@
}
return dot1q.Priority, nil
}
+
+// godet inner and outer tag from a packet
+// TODO unit test
+func GetTagsFromPacket(pkt gopacket.Packet) (uint16, uint16, error) {
+ sTag, err := GetVlanTag(pkt)
+ if err != nil {
+ return 0, 0, err
+ }
+ singleTagPkt, err := PopSingleTag(pkt)
+ if err != nil {
+ return 0, 0, err
+ }
+ cTag, err := GetVlanTag(singleTagPkt)
+ if err != nil {
+ return 0, 0, err
+ }
+ return sTag, cTag, nil
+}