Skip to content

Commit 7b0a6de

Browse files
committed
Ipv4Header, Ipv6Header: added custom dscp and ecn calculated fields for readability
1 parent eab395b commit 7b0a6de

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

src/inet/networklayer/ipv4/Ipv4Header.msg

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -173,10 +173,10 @@ class Ipv4Header extends NetworkHeaderBase
173173

174174
short version = 4; // @bit(4)
175175
B headerLength = IPv4_MIN_HEADER_LENGTH; // @bit(4), bytes, must be multiple of 4
176-
short typeOfService; // @bit(8)
177-
// OMNeT++ 6.0:
178-
// short __dscp @custom @getter(getDscp) @setter(setDscp); // @bit(6), maps to bits 0-5 of ToS, stored in typeOfService
179-
// short __ecn @custom @getter(getEcn) @setter(setEcn); // @bit(2), maps to bits 6-7 of ToS, stored in typeOfService
176+
short typeOfService @bit(8);
177+
178+
short dscp @custom @getter(getDscp) @setter(setDscp) @bit(6); // maps to bits 0-5 of typeOfService
179+
short ecn @custom @getter(getEcn) @setter(setEcn) @bit(2); // maps to bits 6-7 of typeOfService
180180

181181
B totalLengthField; // @byte(2)
182182

src/inet/networklayer/ipv6/Ipv6Header.msg

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ class Ipv6Header extends NetworkHeaderBase
3434
Ipv6Address srcAddress;
3535
Ipv6Address destAddress;
3636
B payloadLength = B(-1); // The size of the payload in octets, including any extension headers. The length is set to zero when a Hop-by-Hop extension header carries a Jumbo Payload option.
37-
short trafficClass; // @bits(8) Traffic Class
38-
// OMNeT++ 6.0:
39-
// short __dscp @custom @getter(getDscp) @setter(setDscp); // @bit(6), maps to bits 0-5 of trafficClass
40-
// short __ecn @custom @getter(getEcn) @setter(setEcn); // @bit(2), maps to bits 6-7 of trafficClass
37+
short trafficClass @bit(8); // Traffic Class
38+
39+
short dscp @custom @getter(getDscp) @setter(setDscp) @bit(6); // maps to bits 0-5 of trafficClass
40+
short ecn @custom @getter(getEcn) @setter(setEcn) @bit(2); // maps to bits 6-7 of trafficClass
4141

4242
unsigned int flowLabel;
4343
short hopLimit = 0;

0 commit comments

Comments
 (0)