github.com/aporeto-inc/trireme-lib@v10.358.0+incompatible/controller/pkg/claimsheader/datapath_version.go (about) 1 package claimsheader 2 3 // DatapathVersion defines the datapath version 4 type DatapathVersion int 5 6 // DatapathVersion constants 7 const ( 8 DatapathVersion1 DatapathVersion = iota 9 DatapathVersion2 10 ) 11 12 func (dv DatapathVersion) toMask() datapathVersionMask { // nolint 13 14 if dv == DatapathVersion1 { 15 return datapathVersion 16 } 17 18 return zeroBit 19 } 20 21 // datapathVersion is the enforcer version 22 // TODO: Enable this in datapath 23 type datapathVersionMask uint8 24 25 const ( 26 datapathVersion datapathVersionMask = 0x00 27 datapathVersionBitMask datapathVersionMask = 0x3F 28 ) 29 30 func (dm datapathVersionMask) toType() DatapathVersion { 31 32 if dm == datapathVersion { 33 return DatapathVersion1 34 } 35 36 return -1 37 } 38 39 // toUint8 returns uint8 from datapathVersionMask 40 func (dm datapathVersionMask) toUint8() uint8 { 41 42 return uint8(dm) 43 }