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  }