Software TSN Switch
A software switch to connect VMs and Containers to a TSN network
Loading...
Searching...
No Matches
Public Attributes | List of all members
GclConfig_t Struct Reference

Struct to hold information about the gate-parameter-table of an interface, according to the ieee802-dot1q-sched yang model. More...

#include <CncTypes.h>

Collaboration diagram for GclConfig_t:
Collaboration graph

Public Attributes

bool operDataSet = false
 
bool adminDataSet = false
 
std::vector< queueMaxSduEntry_t > queueMaxSduTable
 
bool gateEnabled = false
 
uint8_t adminGateStates = 255
 
RationalTime_t adminCycleTime = {.numerator = 1, .denominator = 1}
 
uint32_t adminCycleTimeExtensionNs = 0
 
PtpTime_t adminBaseTime
 
std::vector< GclEntry_t > adminControlList
 
uint8_t operGateStates = 255
 
RationalTime_t operCycleTime
 
uint32_t operCycleTimeExtensionNs = 0
 
PtpTime_t operBaseTime
 
std::vector< GclEntry_t > operControlList
 
bool configChange
 
uint64_t configChangeTimeSeconds
 
uint32_t configChangeTimeNanoseconds
 
bool configPending
 
uint64_t configChangeError
 
uint32_t tickGranularity = 10'000
 
uint64_t currentTimeSeconds
 
uint32_t currentTimeNanoseconds
 
int32_t clockId
 
uint32_t supportedListMax = 31
 
uint32_t supportedIntervalMax = 1e9
 
uint32_t supportedCycleMaxNumerator = 1e9
 
uint32_t supportedCycleMaxDenominator = 1e9
 

Detailed Description

Struct to hold information about the gate-parameter-table of an interface, according to the ieee802-dot1q-sched yang model.

Includes the metadata variables operDataSet and adminDataSet to indicate which fields of this instance are actually populated and usable.

Member Data Documentation

◆ adminBaseTime

PtpTime_t GclConfig_t::adminBaseTime

◆ adminControlList

std::vector<GclEntry_t> GclConfig_t::adminControlList

◆ adminCycleTime

RationalTime_t GclConfig_t::adminCycleTime = {.numerator = 1, .denominator = 1}

◆ adminCycleTimeExtensionNs

uint32_t GclConfig_t::adminCycleTimeExtensionNs = 0

◆ adminDataSet

bool GclConfig_t::adminDataSet = false

◆ adminGateStates

uint8_t GclConfig_t::adminGateStates = 255

◆ clockId

int32_t GclConfig_t::clockId

◆ configChange

bool GclConfig_t::configChange

◆ configChangeError

uint64_t GclConfig_t::configChangeError

◆ configChangeTimeNanoseconds

uint32_t GclConfig_t::configChangeTimeNanoseconds

◆ configChangeTimeSeconds

uint64_t GclConfig_t::configChangeTimeSeconds

◆ configPending

bool GclConfig_t::configPending

◆ currentTimeNanoseconds

uint32_t GclConfig_t::currentTimeNanoseconds

◆ currentTimeSeconds

uint64_t GclConfig_t::currentTimeSeconds

◆ gateEnabled

bool GclConfig_t::gateEnabled = false

◆ operBaseTime

PtpTime_t GclConfig_t::operBaseTime

◆ operControlList

std::vector<GclEntry_t> GclConfig_t::operControlList

◆ operCycleTime

RationalTime_t GclConfig_t::operCycleTime

◆ operCycleTimeExtensionNs

uint32_t GclConfig_t::operCycleTimeExtensionNs = 0

◆ operDataSet

bool GclConfig_t::operDataSet = false

◆ operGateStates

uint8_t GclConfig_t::operGateStates = 255

◆ queueMaxSduTable

std::vector<queueMaxSduEntry_t> GclConfig_t::queueMaxSduTable

◆ supportedCycleMaxDenominator

uint32_t GclConfig_t::supportedCycleMaxDenominator = 1e9

◆ supportedCycleMaxNumerator

uint32_t GclConfig_t::supportedCycleMaxNumerator = 1e9

◆ supportedIntervalMax

uint32_t GclConfig_t::supportedIntervalMax = 1e9

◆ supportedListMax

uint32_t GclConfig_t::supportedListMax = 31

◆ tickGranularity

uint32_t GclConfig_t::tickGranularity = 10'000

The documentation for this struct was generated from the following file: